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

「今日」を引いても意味がありません。今日のタイムスタンプは 1348712844 です。今から 2 週間後は 1349922505 です。これらの合計は 2698635588 で、2055 年頃です。hm_datelisted今から 2 週間以上経過していることを確認したいだけだと思いますが、その列に何が含まれているかわかりません。また。

于 2012-09-27T02:31:00.343 に答える
0

MySQL の NOW() 関数の使用を検討してください。より正確で扱いやすくなっています。

于 2012-09-27T02:26:16.420 に答える
0

2 週間以上前のリンクを表示しようとしているように見えますか? この計算は MySQL で直接行うことができ、PHP でのすべての strtotime() 呼び出しのかなりのオーバーヘッドを節約できます。

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