PHP检查当前时间是否在两次之间

时间:2015-10-19 06:19:44

标签: php time

我有一个以毫秒为单位的开始和结束时间。

当用户访问该页面时,我必须获取所有ON AIR电视剧。

所以我想这样做:

if($prog["inizio"] < time() && $prog["fine"] > time()){
        array_push($programmazioneFinal[$date."-".$prog["id_canale"]], $prog);
}

逻辑是只获得那些开始时间低于现在的系列(系列已经开始),结束时间比现在大。

由于某些原因,它也会返回那些在当天晚些时候开始的系列,而不仅仅是现在的ON系列。

出了什么问题?

我添加了我的数据库的屏幕截图,以便更清楚。

enter image description here

谢谢!

2 个答案:

答案 0 :(得分:1)

在PHP中:您可以使用strtotime。这将为您提供可用于比较的时间戳值

strtotime("now")

在代码中修改

if($prog["inizio"] < strtotime("now") && $prog["fine"] > strtotime("now")){
        array_push($programmazioneFinal[$date."-".$prog["id_canale"]], $prog);
}

答案 1 :(得分:1)

使您的查询看起来像

Select * from ... WHERE UNIX_TIME($your_date_parameter) BETWEEN inizio AND fine