0

テーブルの日付をチェックする条件文を書き込もうとしています。表の日付が今日の日付と同じである場合、無視されます。そうでなければ、それは壊れないでしょう。

if(strtotime($row['timefield']) == (date(Y-m-d)){

break 1;
}

^これは機能しませんが、私がやろうとしていることのようなものです。考え?

4

3 に答える 3

2

データベースが現地の時刻/日付を使用している場合は、データベース側でそれを行うことができます。

(MySQLを想定しtimefield、日付型です):

SELECT
    CASE
        WHEN timefield = CURDATE()
            THEN 1
        ELSE 0
    AS is_today

timefield日時の場合:

SELECT
    CASE
        WHEN DATE(timefield) = CURDATE()
            THEN 1
        ELSE 0
    AS is_today
于 2012-10-30T15:09:14.877 に答える
0

タイプが次timefieldのようになっていると仮定します。DATE

if (strtotime($row['timefield']) != date('Y-m-d')){
    // Do insert
}
于 2012-10-30T15:10:43.037 に答える
0

問題は日時のフォーマットにあると確信しています。代わりに、unix タイムスタンプのように、比較可能で厳格なものを比較してください。

つまり、基本的に NullPointer が今言ったことは...くそー、それは速かったです:D

于 2012-10-30T15:11:32.933 に答える