重複の可能性:
PHP を使用して 2 つの日付の差を計算する方法は?
次の特定のphp変数との日付の違いをphpで確認するにはどうすればよいですか?
$year = 2012;
$month = 5;
$day = 20;
$hour = 23;
$min = 15;
$sec = 0;
私がやりたいこと
上記のphp変数を実際の現在時刻と比較し、現在時刻とphp変数の差を日単位または時間単位で出力したいですか? PHPでこのようなことをするのに最善かつ最速の方法はどれですか?
重複の可能性:
PHP を使用して 2 つの日付の差を計算する方法は?
次の特定のphp変数との日付の違いをphpで確認するにはどうすればよいですか?
$year = 2012;
$month = 5;
$day = 20;
$hour = 23;
$min = 15;
$sec = 0;
私がやりたいこと
上記のphp変数を実際の現在時刻と比較し、現在時刻とphp変数の差を日単位または時間単位で出力したいですか? PHPでこのようなことをするのに最善かつ最速の方法はどれですか?
これらの変数から日付文字列を作成します。DateTimeオブジェクトを使用し、その関数を使用して $dateTime->diff(new DateTime("now")) などの目的を実行し、DateInterval を読んで、希望する内容を取得する方法を確認します。
編集: これは、PHP 5.3 を使用していることを前提としています。
$time_diff = mktime($hour, $min, $sec, $month, $day, $year) - time();
秒単位で差が出ます。それを使用して、必要に応じて表示できます。
を使用mktime
してUTCに変換し、簡単な計算を使用して差を計算します。