我有一个以毫秒为单位的开始和结束时间。
当用户访问该页面时,我必须获取所有ON AIR电视剧。
所以我想这样做:
if($prog["inizio"] < time() && $prog["fine"] > time()){
array_push($programmazioneFinal[$date."-".$prog["id_canale"]], $prog);
}
逻辑是只获得那些开始时间低于现在的系列(系列已经开始),结束时间比现在大。
由于某些原因,它也会返回那些在当天晚些时候开始的系列,而不仅仅是现在的ON系列。
出了什么问题?
我添加了我的数据库的屏幕截图,以便更清楚。
谢谢!
答案 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