两次之间的当前时间

时间:2012-08-20 16:43:22

标签: php time strtotime

这是我检测$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时间。这个问题有解决办法吗?

我还在学习,希望可以指导我解决我的问题。感谢

1 个答案:

答案 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);