PHP date_diff関数:日付の差分計算と活用【サンプルコード付き】
date_diff() 関数は、PHP で2つの日時の差を計算するために使用される関数です。この関数は、年、月、日、時間、分、秒など、2つの日時の差に関する情報が含まれる DateInterval オブジェクトを返します。
date_diff() 関数の基本的な構文は次の通りです:
date_diff(DateTimeInterface $datetime1, DateTimeInterface $datetime2): DateInterval
$datetime1と$datetime2は比較されるふたつの日付時刻オブジェクトです。
以下は、date_diff() 関数を使用して2つの日付と時刻の間の差を計算する方法を示す簡単な例です:
$date1 = new DateTime('2022-01-01');
$date2 = new DateTime('2022-02-15');
$interval = date_diff($date1, $date2);
echo $interval->format('%R%a days'); // 输出:+45 days
この例では、まず$date1と$date2の2つの日時オブジェクトを作成し、次にdate_diff()関数を使用してその間の差を計算し、結果を$interval変数に格納します。最後に、format()メソッドを使用して差をフォーマットし、出力形式を日数にします。