(PHP 5 >= 5.2.0, PHP 7, PHP 8)
DateTime::setTime -- date_time_set — Define o horário
Estilo orientado a objetos
Estilo procedural
Redefine o horário atual do objeto DateTime para um diferente.
object
Somente no estilo procedural: Um objeto DateTime retornado por date_create(). A função modifica este objeto.
hour
Hora do horário.
minute
Minuto do horário.
second
Segundos do horário.
Retorna o objeto DateTime modificado para encadeamento de métodos ou false
em caso de falha.
Versão | Descrição |
---|
Exemplo #1 Examplo do método DateTime::setTime()
Estilo orientado a objetos
<?php
$date = new DateTime('2001-01-01');
$date->setTime(14, 55);
echo $date->format('Y-m-d H:i:s') . "\n";
$date->setTime(14, 55, 24);
echo $date->format('Y-m-d H:i:s') . "\n";
?>
Estilo procedural
<?php
$date = date_create('2001-01-01');
date_time_set($date, 14, 55);
echo date_format($date, 'Y-m-d H:i:s') . "\n";
date_time_set($date, 14, 55, 24);
echo date_format($date, 'Y-m-d H:i:s') . "\n";
?>
Os exemplos acima produzirão algo semelhante a:
2001-01-01 14:55:00 2001-01-01 14:55:24
Exemplo #2 Valores que excedem os limites são adicionados aos seus valores anteriores
<?php
$date = new DateTime('2001-01-01');
$date->setTime(14, 55, 24);
echo $date->format('Y-m-d H:i:s') . "\n";
$date->setTime(14, 55, 65);
echo $date->format('Y-m-d H:i:s') . "\n";
$date->setTime(14, 65, 24);
echo $date->format('Y-m-d H:i:s') . "\n";
$date->setTime(25, 55, 24);
echo $date->format('Y-m-d H:i:s') . "\n";
?>
O exemplo acima produzirá:
2001-01-01 14:55:24 2001-01-01 14:56:05 2001-01-01 15:05:24 2001-01-02 01:55:24