strtotime 1个月或更久的问题

时间:2015-05-13 17:35:21

标签: php mysql strtotime

我试图根据记录的年龄来评估和更改每一行的颜色。由于某种原因,此语句的计算结果不正确,只是将所有行涂成灰色。我将以下值存储在varchar列中 2015-01-12 2015年5月12日 2015年5月12日

所以理论上第一个应该是白色背景,另外两个应该是灰色背景。我哪里错了?谢谢!

while ($row = mysql_fetch_array($result)) 
{
    $mydate = $row['Received_date'];
    if($mydate < strtotime('1 month ago'))
    {
        echo "<tr bgcolor=\"#808080\">";
    }
    else 
    {
        echo "<tr>";
    }

    echo "
    <td style='font-size:12px;'><center>{$row['ID']}</center></td>

1 个答案:

答案 0 :(得分:1)

您正在将日期值与unix时间值进行比较,但这并不起作用。不过,你已经到了一半了!您已经拨打strtotime()一次;只做两次,你应该希望没事。

$mydate = strtotime($row['Received_date']);