PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPで2つの日付間の日数を求める方法|date_diff関数の使い方を解説


PHPでは、date_diff関数を使うことで、指定した2つの日付の差(日数)を簡単に求めることができます。この関数は組み込み関数であり、日数の差が正常に計算できた場合にはDateIntervalオブジェクトを返し、計算できなかった場合にはfalseを返します。

サンプルコード

<?php
$date_1 = date_create('23-11-2019');
$date_2 = date_create('22-1-2020');
$day_diff = date_diff($date_1, $date_2);
echo $day_diff->format('The day difference is: %R%a days');
?>

実行結果

The day difference is: +60 days

まず、date_create関数を使って2つの日付オブジェクトを作成します。次に、date_diff関数にこれら2つの日付を渡すことで、日付間の日数(差分)を計算できます。計算結果は変数に代入され、formatメソッドによって整形された上で出力されます。

ポイント解説

  • %R:差分の符号(+ または -)を出力します。
  • %a:合計日数を出力します。
  • date_diff関数はDateTimeオブジェクト同士を比較するため、日付文字列を直接渡すことはできません。必ずdate_createなどでオブジェクト化してから使用しましょう。
  1. Excelで2つの日付間のうるう年の数を計算する方法

    企業、官公庁、イベント主催者などにとって、リストの中にうるう年がいくつ含まれているのかを把握しておくことは重要です。Excelで2つの日付の間に含まれるうるう年の数を確認したい場合は、ぜひこの記事をご覧ください。 うるう年は平年に比べてわずか1日多いだけですが、その影響はさまざまな計算に及びます。多くの企業では、うるう年かどうかによって給与計算が変わり、ビジネスの利益計算にも影響が出ることがあります。 Excelで2つの日付間のうるう年数を計算する Excelで2つの日付間のうるう年の数をカウントするには、次の数式を使用します。 =DATE(YEAR(<終了日のセル>),1,1)-

  2. Pythonで2つの日付の間の日数を計算する方法を解説

    Pythonでは、シンプルな日付演算を使うことで、2つの日付の間の日数を簡単に計算できます。日数の差を求めたい2つの日付を定義し、それらを引き算すると timedelta オブジェクトが得られます。このオブジェクトの days プロパティを参照することで、目的の日数を取得できます。基本的な手順datetime モジュールから date クラスをインポートします。差を求めたい2つの日付を date オブジェクトとして定義します。2つの日付を引き算して timedelta オブジェクトを生成します。days プロパティの値を出力します。サンプルコードfrom datetime import dat