<?php
$sqlReturn = [
['2017-07-17 06:00:00', '100'],
['2017-07-17 06:05:00', '280'],
['2017-07-17 06:30:00', '70'],
['2017-07-17 06:35:00', '80'],
['2017-07-17 07:45:00', '80'],
['2017-07-17 07:50:00', '80'],
['2017-07-19 07:50:00', '80'],
['2017-07-19 07:55:00', '80'],
];
$downtimes = [];
for ($i = 0; $i < count($sqlReturn)-1; $i++) {
$lowTime = $sqlReturn[$i][0];
$highTime = $sqlReturn[$i+1][0];
$start = new DateTime($lowTime);
$finish = new DateTime($highTime);
$diffInMins = abs($finish->getTimestamp() - $start->getTimestamp()) / 60;
if ($diffInMins != 5) {
$temp = ['Интервал' => $lowTime . ' - ' . $highTime,
'Время проеба' => $diffInMins . ' минут'];
$downtimes[] = $temp;
}
}
PD9waHAKCiRzcWxSZXR1cm4gPSBbCgkJCQlbJzIwMTctMDctMTcgMDY6MDA6MDAnLCAnMTAwJ10sCgkJCQlbJzIwMTctMDctMTcgMDY6MDU6MDAnLCAnMjgwJ10sCgkJCQlbJzIwMTctMDctMTcgMDY6MzA6MDAnLCAnNzAnXSwKCQkJCVsnMjAxNy0wNy0xNyAwNjozNTowMCcsICc4MCddLAoJCQkJWycyMDE3LTA3LTE3IDA3OjQ1OjAwJywgJzgwJ10sCgkJCQlbJzIwMTctMDctMTcgMDc6NTA6MDAnLCAnODAnXSwKCQkJCVsnMjAxNy0wNy0xOSAwNzo1MDowMCcsICc4MCddLAkKCQkJCVsnMjAxNy0wNy0xOSAwNzo1NTowMCcsICc4MCddLAkKICAgICAgICAgICAgIF07CgkJCgkJCiRkb3dudGltZXMgPSBbXTsKCmZvciAoJGkgPSAwOyAkaSA8IGNvdW50KCRzcWxSZXR1cm4pLTE7ICRpKyspIHsKCgkkbG93VGltZSA9ICRzcWxSZXR1cm5bJGldWzBdOwoJJGhpZ2hUaW1lID0gJHNxbFJldHVyblskaSsxXVswXTsKCQoJJHN0YXJ0ID0gbmV3IERhdGVUaW1lKCRsb3dUaW1lKTsKCSRmaW5pc2ggPSBuZXcgRGF0ZVRpbWUoJGhpZ2hUaW1lKTsKCgkkZGlmZkluTWlucyA9IGFicygkZmluaXNoLT5nZXRUaW1lc3RhbXAoKSAtICRzdGFydC0+Z2V0VGltZXN0YW1wKCkpIC8gNjA7CgoKCglpZiAoJGRpZmZJbk1pbnMgIT0gNSkgewoJCSR0ZW1wID0gWyfQmNC90YLQtdGA0LLQsNC7JyA9PiAkbG93VGltZSAuICcgLSAnIC4gJGhpZ2hUaW1lLCAKCQkgICAgICAgICAn0JLRgNC10LzRjyDQv9GA0L7QtdCx0LAnID0+ICAkZGlmZkluTWlucyAuICcg0LzQuNC90YPRgiddOwoJCSRkb3dudGltZXNbXSA9ICR0ZW1wOwoJfQp9CgpwcmludF9yKCRkb3dudGltZXMpOw==