Método createFromDateString da classe DateInterval

O método estático createFromDateString da classe DateInterval converte uma descrição em string de um intervalo de tempo em um objeto DateInterval. Como parâmetro, aceita uma string com formato de data que a função strtotime compreende. Retorna um objeto DateInterval ou false em caso de erro.

Sintaxe

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

Exemplo

Vamos criar um intervalo de 2 dias:

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

Resultado da execução do código:

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

Exemplo

Vamos criar um intervalo de 1 mês e 5 dias:

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

Resultado da execução do código:

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

Exemplo

Vamos criar um intervalo de 3 horas e 30 minutos:

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

Resultado da execução do código:

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

Veja também

  • classe DateInterval,
    que representa um intervalo de tempo
  • função strtotime,
    que converte uma descrição textual de data em timestamp
  • classe DateTime,
    que trabalha com data e hora