(PHP 5 >= 5.2.0, PHP 7)
DateTime::setDate -- date_date_set — Define a data
Estilo orientado à objeto
Estilo procedural
Redefine a data atual do objeto Datetime para uma diferente.
object
Somente estilo procedural: Um objeto DateTime returnado por date_create(). A função modifica esse objeto.
year
Ano da data.
month
Mês da data.
day
Dia da data.
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 Exemplo do método DateTime::setDate()
Estilo orientado à objeto
<?php
$date = new DateTime();
$date->setDate(2001, 2, 3);
echo $date->format('Y-m-d');
?>
Estilo procedural
<?php
$date = date_create();
date_date_set($date, 2001, 2, 3);
echo date_format($date, 'Y-m-d');
?>
Os exemplos acima irão imprimir:
2001-02-03
Exemplo #2 VValores que excedem os limites são adicionados aos seus valores anteriores
<?php
$date = new DateTime();
$date->setDate(2001, 2, 28);
echo $date->format('Y-m-d') . "\n";
$date->setDate(2001, 2, 29);
echo $date->format('Y-m-d') . "\n";
$date->setDate(2001, 14, 3);
echo $date->format('Y-m-d') . "\n";
?>
O exemplo acima irá imprimir:
2001-02-28 2001-03-01 2002-02-03