2012-04-11 86 views
0

我目前正在建设一个脚本,针对一广播电台,需要用下面的脚本帮助:PHP MySQL的结果过滤

$yesterday = strtotime('yesterday'); 
$yesterdow = date('l',$yesterday); 
$order = "SELECT * FROM timetable WHERE day = '$yesterdow' ORDER BY time"; 
$result = mysql_query($order); 

那是什么假定要做的就是返回前一天的时间表从00:00到23 :00。但目前它只是在01:00至23:00之间返回。有什么办法可以让00:00得到包括吗?

+0

首先明显的事情。实际上有一行时间是0000吗? – 2012-04-11 23:36:26

+0

@dunsmoreb是啊 – Shoier 2012-04-11 23:37:27

+0

坚韧。它看起来并不是什么错误。尝试放置显示结果的代码。这可能有帮助。 – 2012-04-11 23:38:25

回答

0

您可以使用date_default_timezone_set和必要的时区在收到$前昨天更改时区。

例如date_default_timezone_set( '美洲/洛杉矶');

+0

这不起作用 – Shoier 2012-04-11 23:50:02

+0

这个怎么样:$昨天= strtotime('昨天') - 3600; 你确定,你有00:00的数据吗? – kpotehin 2012-04-11 23:55:14

+0

这不起作用,我非常肯定! – Shoier 2012-04-12 00:09:55