3v4l.org

run code in 300+ PHP versions simultaneously
<?php function getDiffInMinutes($startTime, $endTime) { $diff = $startTime->diff($endTime); return round(1440 * $diff->d + 60 * $diff->h + $diff->i + 1/60 * $diff->s); } function getMinutesPerDay($startTime, $endTime) { $output = []; $startDate = $startTime->setTime(0, 0, 0); $endDate = $endTime->setTime(23, 59, 59); $oneDay = new DateInterval('P1D'); $period = new DatePeriod($startDate, $oneDay, $endDate); foreach ($period as $date) { $start = max($startTime, $date); $end = min($endTime, $date->add($oneDay)); $output[$date->format('Y-m-d')] = getDiffInMinutes($start, $end); } return $output; } $startTime = new DateTimeImmutable("2023-08-05 14:45:05"); $endTime = new DateTimeImmutable("2023-08-09 13:00:14"); print_r(getMinutesPerDay($startTime, $endTime));
Output for 8.1.23 - 8.1.33, 8.2.10 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0 - 8.5.1
Array ( [2023-08-05] => 555 [2023-08-06] => 1440 [2023-08-07] => 1440 [2023-08-08] => 1440 [2023-08-09] => 780 )
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
122.14 ms | 407 KiB | 5 Q