-3

重複の可能性:
PHP: 2 つの日付 (“YmdHis”) の日付の差を見つける

私がやりたいことは、データベースから現在の日付を取得することです。そして、それらの差が 1 日を超えているかどうかを確認します。

$curdate= date("Y-m-d H:i:s");

$dbdatedb に datetime 形式で格納される値です。

$dif=$curdate-dbdate;

かどうかを確認する方法$dif>1 day??

4

2 に答える 2

3

保存された日付がサーバーと同じタイム ゾーンで表現されていると仮定すると、 を使用してそれをタイムスタンプに変換しstrtotime、 と比較できstrtotime("-1 day")ます。

if (strtotime($dbdate) < strtotime("-1 day"))
  frobnicate();
于 2012-07-19T08:14:12.297 に答える
0

各日付からその日だけを取得できます。

$day = intval($curdate= date("d"));

これにより、日付が in として取得されます。データベースの時刻についても同じことを行うと、日付を表す 2 つの整数が取得されます。それを使用して、何日が経過したかを計算できます。

最後の行は次のようになることに注意してください。

$dif = abs($curdate-$dbdate);
于 2012-07-19T08:15:47.180 に答える