Neste artigo você vai aprender a como pegar data atual com PHP, podendo aplicar de forma simples ao seu programa!

Fala programador(a), beleza? Bora aprender mais sobre PHP!
A data e a hora são aspectos essenciais no desenvolvimento web.
Seja para registrar o momento em que um evento ocorreu ou para programar tarefas futuras, trabalhar com datas é uma necessidade comum.
Neste artigo, vamos explorar como obter a data atual usando PHP, uma linguagem de script popularmente usada para o desenvolvimento web.
Usando a Função date() do PHP
A função mais básica que o PHP nos fornece para trabalhar com datas é a função date(). Ela retorna uma string formatada, representando a data e a hora atuais.
Aqui está como você pode usar a função date() para obter a data atual:
echo date('Y-m-d'); // Resultado: 2023-06-19
Neste exemplo, Y representa o ano completo em quatro dígitos, m representa o mês com dois dígitos e d representa o dia do mês com dois dígitos.
A função date() formatará a data atual de acordo com a string de formato fornecida.
Obtendo a Data e Hora Atuais com DateTime
O PHP também fornece uma classe mais flexível e poderosa para trabalhar com datas e horários, conhecida como DateTime.
Aqui está um exemplo de como você pode usar a classe DateTime para obter a data e a hora atuais:
$datetime = new DateTime();
echo $datetime->format('Y-m-d H:i:s'); // Resultado: 2023-06-19 14:53:12
Neste exemplo, H representa horas em formato 24 horas, i representa minutos com dois dígitos e s representa segundos com dois dígitos.
Assim como a função date(), a função format() da classe DateTime retornará a data e a hora formatadas de acordo com a string de formato fornecida.
Fusos Horários e a Data Atual
É importante notar que tanto a função date() quanto a classe DateTime retornarão a data e a hora atuais de acordo com o fuso horário padrão do PHP.
Se você precisa obter a data e a hora atuais para um fuso horário específico, você pode definir o fuso horário padrão usando a função date_default_timezone_set(), ou você pode especificar o fuso horário ao instanciar um objeto DateTime.
Aqui está um exemplo:
date_default_timezone_set('America/Sao_Paulo');
echo date('Y-m-d H:i:s'); // Resultado: 2023-06-19 11:53:12
$datetime = new DateTime(null, new DateTimeZone('America/Sao_Paulo'));
echo $datetime->format('Y-m-d H:i:s'); // Resultado: 2023-06-19 11:53:12
Em ambos os exemplos, a data e a hora são ajustadas para o fuso horário de São Paulo.
Trabalhando com o TimeStamp Unix
Antes de se aprofundar em mais funções e classes PHP, é crucial entender o que é um TimeStamp Unix.
Um TimeStamp Unix representa o número de segundos que se passaram desde 1º de janeiro de 1970 às 00:00:00 UTC, sem contar os segundos bissextos.
O PHP pode converter facilmente uma data e hora legíveis em um TimeStamp Unix e vice-versa.
Aqui está um exemplo de como você pode usar as funções time() e date() juntas para obter um TimeStamp Unix e convertê-lo de volta em uma data legível:
$timestamp = time();
echo $timestamp; // Resultado: 1632069123
$legibleDate = date('Y-m-d H:i:s', $timestamp);
echo $legibleDate; // Resultado: 2023-06-19 14:58:43
A função time() retorna o TimeStamp Unix atual, e a função date() pode aceitar um TimeStamp Unix como seu segundo argumento, convertendo-o de volta em uma data e hora legíveis.
Usando a Função getdate()
Outra função útil ao lidar com datas em PHP é a função getdate(). Ela retorna um array associativo de informações de data e hora para o TimeStamp Unix fornecido.
Se nenhum TimeStamp Unix for fornecido, a função getdate() usará o TimeStamp Unix atual.
$dateArray = getdate();
print_r($dateArray);
/*
Array
(
[seconds] => 39
[minutes] => 58
[hours] => 14
[mday] => 19
[wday] => 1
[mon] => 6
[year] => 2023
[yday] => 169
[weekday] => Monday
[month] => June
[0] => 1632069119
)
*/
Este array associativo pode ser útil se você precisar trabalhar com partes específicas da data e hora atuais.
Quer aprender mais sobre programação? Conheça nosso canal no YouTube:
Conclusão
Chegamos ao fim do artigo sobre como pegar data atual com PHP!
Trabalhar com datas e horários é uma parte fundamental do desenvolvimento web, e o PHP oferece várias ferramentas úteis para ajudar com isso.
Com a função date() e a classe DateTime, você pode facilmente obter a data e a hora atuais e formatá-las de acordo com suas necessidades.
Lembre-se sempre de considerar os fusos horários ao trabalhar com datas e horários, para garantir que seus dados estejam corretos, não importa onde seus usuários estejam.
Está buscando em evoluir como Programador? Confira o nossos cursos de programação.
ótimo conteúdo.
Ótima explicação. Ah! o seu site é muito top.