Metoda createFromDateString klasy DateInterval

Statyczna metoda createFromDateString klasy DateInterval przekształca tekstowy opis przedziału czasowego na obiekt DateInterval. Jako parametr przyjmuje ciąg znaków z formatem daty, który rozumie funkcja strtotime. Zwraca obiekt DateInterval lub false w przypadku błędu.

Składnia

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

Przykład

Utwórzmy przedział 2 dni:

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

Wynik wykonania kodu:

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

Przykład

Utwórzmy przedział 1 miesiąc i 5 dni:

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

Wynik wykonania kodu:

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

Przykład

Utwórzmy przedział 3 godziny i 30 minut:

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

Wynik wykonania kodu:

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

Zobacz też

  • klasę DateInterval,
    która reprezentuje przedział czasowy
  • funkcję strtotime,
    która przekształca tekstowy opis daty na znacznik czasu
  • klasę DateTime,
    która pracuje z datą i czasem