【PHP8.x】getDateIntervalメソッドの使い方

getDateIntervalメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

getDateIntervalメソッドは、DatePeriodオブジェクトに設定されている日付間隔を表すDateIntervalオブジェクトを取得するメソッドです。DatePeriodクラスは、開始日時と終了日時(または繰り返しの回数)、そして日付間隔(DateInterval)を指定して、一連の日付や時間を表現するために使用されます。例えば、「毎日」「毎週」「毎月」といった周期的な繰り返しを扱う際に非常に便利です。

このgetDateIntervalメソッドは、DatePeriodオブジェクトが内部でどのような間隔を保持しているかを確認する際に利用されます。具体的には、DatePeriodオブジェクトの生成時に指定した、次の日付への期間を示すDateIntervalオブジェクトを返します。DateIntervalオブジェクトは、「1日」「2時間」「3ヶ月」のように、時間の長さや期間を定義する役割を持っています。

このメソッドを使用することで、現在設定されている日付間隔が意図した通りであるかをプログラム上で確認したり、その間隔情報に基づいて異なる処理を実行したりすることが可能になります。たとえば、特定の繰り返しパターンが期待通りの間隔で生成されているかをデバッグする際や、ユーザーが指定した間隔設定をプログラムで再利用する際などに役立ちます。このメソッドに引数は必要なく、常にDateInterval型のオブジェクトを返します。

構文(syntax)

1<?php
2
3$start = new DateTime('2023-01-01');
4$interval = new DateInterval('P1D'); // 1日おき
5$end = new DateTime('2023-01-05');
6
7$datePeriod = new DatePeriod($start, $interval, $end);
8
9$retrievedInterval = $datePeriod->getDateInterval();
10
11?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

DateInterval

DatePeriodオブジェクトの作成時に指定された期間の間隔を表すDateIntervalオブジェクトを返します。