テーブルの日付をチェックする条件文を書き込もうとしています。表の日付が今日の日付と同じである場合、無視されます。そうでなければ、それは壊れないでしょう。
if(strtotime($row['timefield']) == (date(Y-m-d)){
break 1;
}
^これは機能しませんが、私がやろうとしていることのようなものです。考え?
データベースが現地の時刻/日付を使用している場合は、データベース側でそれを行うことができます。
(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
タイプが次timefield
のようになっていると仮定します。DATE
if (strtotime($row['timefield']) != date('Y-m-d')){
// Do insert
}
問題は日時のフォーマットにあると確信しています。代わりに、unix タイムスタンプのように、比較可能で厳格なものを比較してください。
つまり、基本的に NullPointer が今言ったことは...くそー、それは速かったです:D