0

$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 时间。这个问题有什么解决办法吗?

我仍在学习,希望能指导我解决我的问题。谢谢

4

1 回答 1

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);
于 2012-08-20T17:04:31.817 回答