(PHP 5 >= 5.2.0, PHP 7)
DateTime::setTime -- date_time_set — Define o horário
Estilo orientado à objeto
Estilo procedural
Redefine o horário atual do objeto DateTime para um diferente.
object
Somente estilo procedural: Um objeto DateTime returnado por date_create(). A função modifica esse objeto.
hour
Hora do horário.
minute
Minuto do horário.
second
Segundos do horário.
Retorna o objeto DateTime para o encadeamento
de métodos ou FALSE
em caso de falha.
Versão | Descrição |
---|---|
5.3.0 | Modificado o valor
retornado de NULL para DateTime. |
Exemplo #1 Examplo do método DateTime::setTime()
Estilo orientado à objeto
<?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 irão imprimir algo similar à:
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 irá imprimir:
2001-01-01 14:55:24 2001-01-01 14:56:05 2001-01-01 15:05:24 2001-01-02 01:55:24