PHP: Trabalhando com o DateTime()

Trabalhar com datas no PHP era um processo muito chato e complicado, hoje existe a classe DateTime() que facilita muito o trabalho, com várias funções diferentes podemos fazer muita coisa boa e de forma muito simples. Vamos ver alguns métodos:

Instanciando um DateTime a partir da formatação de uma data usando o método estático DateTime::createFromFormat()
Com esse método podemos instanciar um Objeto DateTime() formatando uma data qualquer.
[php]
$data_exemplo = “2015-11-30”;
// Criando o objeto formatando a $data_exemplo
$data = DateTime::createFromFormat(“Y-m-d”, $data_exemplo);

// Escrevendo a data no formato brasileiro usando o método “format()”;
echo $data->format(“d/m/Y”); // “30/11/2015”
[/php]

Adicionando um tempo a uma data
Outro processo muito chato era somar datas, adicionar dias, meses e coisas do tipo, com o DateTime isso ficou muito simples:

[php]

/*
Somando 1 mês, 5 dias e 4 horas a nossa data
Usamos o método add() que recebe um objeto DateInterval com a string informando o tempo a ser adicionado, começamos a string com P que quer dizer Period.
Sempre adicionamos a maior data antes das menores, nesse caso, primeiro o mês, dia e hora.
Quando vamos adicionar tempo, colocamos o T na frente: T4H

Y = Ano
M = Mês
D = Dia
H = Hora
I = Minuto
S = Segundo
*/
$data->add(new DateInterval(“P1M5DT4H”));

[/php]

Instanciando um DateTime usando o TimeStamp
[php]
$data = new DateTime();
$data->setTimestamp(time());
[/php]

Existem vários outros métodos que podem ser conferidos no manual do php.net, vale a pena da uma olhada pois essa classe veio para ajudar muito o trabalho com datas no PHP.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *