0
    $today = date('Y-m-d H:i:s'); // get date SQL format
    $today = date('Y-m-d H:i:s', strtotime($today)); // get date SQL format¨

    $today = new DateTime($today);
    $compare = new DateTime($row['date']);

    $interval = date_diff($today, $compare);

    echo $interval->format("%H") .'<br>';
    echo $interval->format("%i") .'<br>';
    echo $interval->format("%s") .'<br>';
    die();

何かが非常に間違っています。SQL データベースの投稿と NowTime の時間差が必要です

 $row['date']

2013-03-25 14:22:53 がテーブルに datetime として挿入されていますが、何らかの理由で奇妙なダウンカウント出力が表示されますか?

4

1 に答える 1

0

これを行うには、データベース クエリを使用します。

SELECT DATEDIFF(date,NOW()) as DateDifference FROM table

DB ではなく php で db の日付比較を行うことに人々が固執し続ける理由がわかりません。クエリでそれを実行するためのかなり高速でリソースが少なく、コードが整頓されており、日付の日差を吐き出すときに結果を比較するだけです。(日付は保護された列名である可能性があるため、` で囲むか、別の列名に変更する必要がある場合があります。

于 2013-03-25T14:26:56.267 に答える