- print_r: documentation ( source)
- date_default_timezone_set: documentation ( source)
- explode: documentation ( source)
- strtotime: documentation ( source)
<?php
$cuttoff_time = "16:00";
date_default_timezone_set('Europe/London');
$store_ending_time = explode(":", $cuttoff_time); // what time on the day is cuttoff
$dateNow = new DateTime('NOW');
$datedelivery = new DateTime('NOW');
$datedelivery->setTime($store_ending_time[0], $store_ending_time[1]);
echo "<pre>";
print_r($datedelivery);
$extraday = false; // is time after cuttof
if (strtotime($dateNow->format('H:i:00')) > strtotime($store_ending_time[0] . ':' . $store_ending_time[1] . ":00")) {
print_r($datedelivery);
$datedelivery->modify('+1 day');
print_r($datedelivery);
$extraday = true;
}
print_r($datedelivery);
echo "<pre>";