3v4l.org

run code in 300+ PHP versions simultaneously
<?php $date = '2023-09-04'; $times = ['1055', '10:55']; foreach ($times as $time) { $time = preg_replace('/\d{2}\K:?/', ':', $time, 1); // fix your inconsistent time formatting echo (new DateTime("$date $time:00.000"))->format('z') . "\n"; // set the datetime object all at once }

preferences:
30.86 ms | 404 KiB | 5 Q