基于时间的IF声明不起作用

时间:2011-05-20 23:47:09

标签: php

以下代码应该基于if($row["datesubmitted"] > $livetime){启动CSS。如果“datesubmitted”小于1小时,CSS应该生效。但它不起作用。

知道为什么不呢?

为了进行比较,相同的代码适用于IF语句if($row["topten"] == 1){

编辑:在MySQL中,datesubmitted是Type = timestamp,默认= CURRENT_TIMESTAMP。

提前致谢,

约翰

$livetime = time()-3600;


$result = mysql_query($sqlStr);

$arr = array(); 
echo "<table class=\"samplesrec\">";
while ($row = mysql_fetch_array($result)) { 
    $dt = new DateTime($row["datesubmitted"], $tzFrom); 
    $dt->setTimezone($tzTo);

    if($row["datesubmitted"] > $livetime){

2 个答案:

答案 0 :(得分:0)

在查询中使用UNIX_TIMESTAMP(datesubmitted) as datesubmitted,并在与其他时间戳进行比较时按原样使用该值(作为时间戳)。

答案 1 :(得分:0)

也许你可以尝试使用strtotime,就像这样..

if(strtotime($row["datesubmitted"]) > $livetime)

它会工作,因为你的$ row [“datesubmitted”]是来自mysql的日期时间格式..