3v4l.org

run code in 300+ PHP versions simultaneously
<?php function ex_procedural($time) { date_default_timezone_set( 'Europe/London' ); $now = strtotime($time); if ( date('H', $now) < 13 ) { // if before 1PM $del_time = strtotime( '7 weekdays' ); } else { // if 1PM or later $del_time = strtotime( '8 weekdays' ); } $del_day = date( 'l jS F', $del_time); $today = mktime(13, 0, 0, date('n', $now), date('j', $now), date('Y', $now)); $tomorrow = mktime(13, 0, 0, date('n', $now), date('j', $now) + 1, date('Y', $now)); $timeLeft = ($now > $today ? $tomorrow : $today) - $now; $hour = date('H', $timeLeft); $min = date('i', $timeLeft); printf('Order Arrives: %s - Order within %s hrs and %s mins%s', $del_day, $hour, $min, PHP_EOL); } ex_procedural('2023-08-11 12:01:00'); ex_procedural('2023-08-11 13:01:00');
Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
Order Arrives: Tuesday 22nd August - Order within 01 hrs and 59 mins Order Arrives: Wednesday 23rd August - Order within 00 hrs and 59 mins

preferences:
64.2 ms | 407 KiB | 5 Q