DateIntervalクラスのcreateFromDateStringメソッド

静的メソッドcreateFromDateStringは、DateIntervalクラスのメソッドで、時間間隔の文字列表現をDateIntervalオブジェクトに変換します。パラメータとして、関数strtotimeが理解できる日付形式の文字列を受け取ります。成功時はDateIntervalオブジェクトを、エラー時はfalseを返します。

構文

phpDateInterval::createFromDateString(string $datetime): DateInterval|false

例

2日間の間隔を作成します:

php<?php
  $interval = DateInterval::createFromDateString('2 days');
  print_r($interval);
?>

コードの実行結果:

phpDateInterval Object
(
  [d] => 2
  [h] => 0
  [i] => 0
  [s] => 0
  ...
)

例

1ヶ月と5日間の間隔を作成します:

php<?php
  $interval = DateInterval::createFromDateString('1 month + 5 days');
  print_r($interval);
?>

コードの実行結果:

phpDateInterval Object
(
  [m] => 1
  [d] => 5
  [h] => 0
  [i] => 0
  [s] => 0
  ...
)

例

3時間と30分の間隔を作成します:

php<?php
  $interval = DateInterval::createFromDateString('3 hours + 30 minutes');
  print_r($interval);
?>

コードの実行結果:

phpDateInterval Object
(
  [h] => 3
  [i] => 30
  [s] => 0
  ...
)

関連項目

  • 時間間隔を表すクラス:DateInterval
  • 日時の文字列表現をタイムスタンプに変換する関数:strtotime
  • 日付と時刻を扱うクラス:DateTime