这是我检测$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);
}
好的我要做的是模拟汽车商店的营业时间和营业时间。基本上,汽车商店的开闭时间是动态的。比方说,汽车商店在1400开门,早上0400关门。所以一位顾客在0100访问该网站,他应该可以看到汽车商店已经打开而没有关闭。使用我的代码,当顾客在0100访问时,汽车商店关闭,因为计时器自动使其成为1400时间。这个问题有解决办法吗?
我还在学习,希望可以指导我解决我的问题。感谢
答案 0 :(得分: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);