在48小时的时钟内确定PHP的时间范围内的时间

时间:2016-03-01 05:12:02

标签: php datetime

我想查看下午4点到凌晨4点(次日)的时间。它将如何实现?

代码是:

<?php
$start = strtotime('2016-03-01 16:00:00'); // it is evening time

$end = strtotime('2016-03-02 04:00:00'); // it is morning time of next day


if(time() >= $start && time() <= $end)
{
    echo "okay";
}
else
{
    echo "not okay";
}
?>

每次都有其他部分。

1 个答案:

答案 0 :(得分:0)

我认为您需要检查服务器时区,这可能是您错误结果的问题。您也可以在脚本中设置默认时区。 请看下面的代码,这里我只是将迪拜时区作为默认值并检查代码,它按预期工作,它可能对你有所帮助。

<?php
     date_default_timezone_set('Asia/Dubai');
     $start = strtotime('2016-03-01 08:00:00'); // it is evening time
     $end = strtotime('2016-03-02 04:00:00'); // it is morning time of next day
    if(time() >= $start && time() <= $end)
    {
        echo "okay";
    }
    else
    {
       echo "not okay";
    }
?>