私がやりたいことは、データベースから現在の日付を取得することです。そして、それらの差が 1 日を超えているかどうかを確認します。
$curdate= date("Y-m-d H:i:s");
$dbdate
db に datetime 形式で格納される値です。
$dif=$curdate-dbdate;
かどうかを確認する方法$dif>1 day
??
私がやりたいことは、データベースから現在の日付を取得することです。そして、それらの差が 1 日を超えているかどうかを確認します。
$curdate= date("Y-m-d H:i:s");
$dbdate
db に datetime 形式で格納される値です。
$dif=$curdate-dbdate;
かどうかを確認する方法$dif>1 day
??
保存された日付がサーバーと同じタイム ゾーンで表現されていると仮定すると、 を使用してそれをタイムスタンプに変換しstrtotime
、 と比較できstrtotime("-1 day")
ます。
if (strtotime($dbdate) < strtotime("-1 day"))
frobnicate();
各日付からその日だけを取得できます。
$day = intval($curdate= date("d"));
これにより、日付が in として取得されます。データベースの時刻についても同じことを行うと、日付を表す 2 つの整数が取得されます。それを使用して、何日が経過したかを計算できます。
最後の行は次のようになることに注意してください。
$dif = abs($curdate-$dbdate);