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

pegar data atual com PHP capa

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.

Subscribe
Notify of
guest

2 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Marcos

ótimo conteúdo.

Agenor Henrique de Souza

Ótima explicação. Ah! o seu site é muito top.