0

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

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>
}

如果您使用“>”,则链接根本不起作用,“<”会永久显示链接

4

3 回答 3

0

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

于 2012-09-27T02:26:16.420 回答
0

减去“今天”是没有意义的。今天的时间戳是 1348712844。两周后是 1349922505。这些总和是 2698635588,大约是 2055。我想你只是想检查一下hm_datelisted从现在起超过两周,但我不确定该列包含什么任何一个。

于 2012-09-27T02:31:00.343 回答
0

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

SELECT ...
FROM ...
WHERE (yourdatefield + INTERVAL 2 WEEK) < now()
于 2012-09-27T03:36:44.970 回答