3v4l.org

run code in 500+ PHP versions simultaneously
<?php $startDate = '2022-09-15 01:01:01'; $endDate = '2022-09-15 02:02:02'; $startTime = '14:48:40'; $endTime = '14:48:45'; function diffInSeconds($startDate, $endDate, $startTime, $endTime) { $startDate = (new DateTime($startDate))->setTime( ($startTime = explode(':', $startTime))[0], $startTime[1], $startTime[2] ); $endDate = (new DateTime($endDate))->setTime( ($endTime = explode(':', $endTime))[0], $endTime[1], $endTime[2] ); return abs($endDate->getTimestamp() - $startDate->getTimestamp()); } var_dump(diffInSeconds($startDate, $endDate, $startTime, $endTime));
Output for 7.2.29, 7.4.21, 8.1.23 - 8.1.34, 8.2.10 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.21, 8.5.0 - 8.5.7
int(5)

preferences:
77.76 ms | 864 KiB | 4 Q