1

我有一家商店,下午 5 点开门,凌晨 2 点后关门(即明天)。

$opening_time = date('m-d h:i A', strtotime($user['from_time']));
$close_time = date('m-d h:i A', strtotime($user['to_time'].' + 1 days'));
$current = date('m-d h:i A',time());

$status = (time() > strtotime( $user['from_time'] ) && time() < strtotime( $user['to_time'].' + 1 days' ))?"open":"close";

这就是我正在尝试做的一切工作完美,直到 00:00 之后我的状况无法检查其时间是否在开放时间之后

请帮助我。这已经吃了我一个星期的头了。

4

1 回答 1

3

您的问题确实令人困惑,但如果您只需要检查时间是否在下午 5 点到凌晨 2 点之间,这非常简单:

$hour = date("G", time());

echo (($hour > 16) || ($hour < 2)) ? "open" : "closed"
于 2013-09-18T11:13:13.267 回答