来自MySQL的datetime在PHP中比较显示链接

时间:2012-09-27 02:22:45

标签: php mysql datetime if-statement strtotime

我试图根据时差显示链接。

if((MySQL_DATE - TODAY) > 2 WEEKS) {
    <a href="http://www.url.com">Link</a>
}

但我无法让它正常工作。

我使用的是strtotime函数,但它的工作方式并不像我期望的那样:

if(((strtotime($hm_datelisted)) - (strtotime('now'))) > (strtotime('2 week'))) {
    <a href="http://www.url.com">Link</a>
}

如果您使用&#39;&gt;&#39;该链接根本不起作用,并且&#39;&lt;&#39;永久显示链接

3 个答案:

答案 0 :(得分:0)

研究使用MySQL的NOW()函数。它更精确,更容易处理。

答案 1 :(得分:0)

今天减去&#34;#34;毫无意义。今天的时间戳是1348712844.从现在开始的两周是1349922505.这些的总和是2698635588,大概是2055年。我想你只想检查hm_datelisted是否超过两周,但是我不确定该列包含的内容。

答案 2 :(得分:0)

看起来您正在尝试显示超过2周的链接?您可以直接在MySQL中进行计算,从而节省了PHP中所有strtotime()调用的相当大的开销:

SELECT ...
FROM ...
WHERE (yourdatefield + INTERVAL 2 WEEK) < now()