(PHP 5 >= 5.2.0, PHP 7, PHP 8)
DateTime::setDate -- date_date_set — Define a data
Estilo orientado a objetos
Estilo procedural
Redefine a data atual do objeto Datetime para uma diferente.
object
Somente no estilo procedural: Um objeto DateTime retornado por date_create(). A função modifica este objeto.
year
Ano da data.
month
Mês da data.
day
Dia da data.
Retorna o objeto DateTime modificado para 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 a objetos
<?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 produzirão:
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 produzirá:
2001-02-28 2001-03-01 2002-02-03