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
DateInterval::createFromDateString(string $datetime): DateInterval|false
Exemplo
Vamos criar um intervalo de 2 dias:
<?php
$interval = DateInterval::createFromDateString('2 days');
print_r($interval);
?>
Resultado da execução do código:
DateInterval Object
(
[d] => 2
[h] => 0
[i] => 0
[s] => 0
...
)
Exemplo
Vamos criar um intervalo de 1 mês e 5 dias:
<?php
$interval = DateInterval::createFromDateString('1 month + 5 days');
print_r($interval);
?>
Resultado da execução do código:
DateInterval Object
(
[m] => 1
[d] => 5
[h] => 0
[i] => 0
[s] => 0
...
)
Exemplo
Vamos criar um intervalo de 3 horas e 30 minutos:
<?php
$interval = DateInterval::createFromDateString('3 hours + 30 minutes');
print_r($interval);
?>
Resultado da execução do código:
DateInterval 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