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.