我想查看下午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";
}
?>
每次都有其他部分。
答案 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";
}
?>