今天这个时间戳困扰了我好久,之前是这样写的:
if(strtotime('now') > strtotime(date('Y-m-d H:i:s',strtotime('+8 hours')))
&& strtotime('now') <strtotime(date('Y-m-d H:i:s',strtotime('+8 hours'))))
//当在当天早上8点到晚上8点
{
$date= "8:00";
}
else if(strtotime('now') > (date('Y-m-d H:i:s',strtotime('+8 hours')))
//当在当天之后晚上8点
{
$date= "20:00";
}
结果那天到下午4点后$date="20:00"了;后来调试才发现,strtotime(date('Y-m-d H:i:s',strtotime('+8 hours')))是以当前时间为基准的,后来改为
if(strtotime('now') > strtotime(date('Y-m-d H:i:s',strtotime('today')+60*60*8))
&& strtotime('now') < strtotime(date('Y-m-d H:i:s',strtotime('today')+60*60*20)))
{
$_SESSION["zwork_time"]= "8:00";
}
else if(strtotime('now') > strtotime(date('Y-m-d H:i:s',strtotime('today')+60*60*20)) )
{
$_SESSION["zwork_time"]= "20:00";
}