Текущее время между двумя
Это мой код для определения текущего времени между $time1
а также $time2
$time1 = "1700";
$time2 = "0400";
if(intval($time1) > intval($time2))
{
$open = strtotime("today " . $time1);
$close = strtotime("tomorrow " . $time2);
}
else
{
$open = strtotime("today " . $time1);
$close = strtotime("today " . $time2);
}
Хорошо, что я пытаюсь сделать, это симулировать что-то вроде времени открытия и закрытия автомобильного магазина. в основном, время открытия и закрытия автомобильного магазина динамично. Допустим, автомобильный магазин открывается в 14:00 и закрывается в 04:00 утра. Таким образом, клиент посещает веб-сайт в 01:00, он должен видеть, что автомобильный магазин открыт, а не закрыт. С моим кодом, когда клиент заходит в 0100, автомобильный магазин закрыт, потому что таймер автоматически делает это сегодня 1400 раз. Есть ли решение проблемы?
Я все еще учусь и, надеюсь, смогу помочь мне с моими проблемами. Спасибо
1 ответ
Используйте PHP DateTime
объекты:
<?php
$time1 = new DateTime("17:00");
$time2 = new DateTime("04:00");
if ($time2 < $time1) {
$time1->modify("-1 day");
}
var_dump($time1, $time2);