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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
echo date('Y-m-d'); // Resultado: 2023-06-19
echo date('Y-m-d'); // Resultado: 2023-06-19
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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$datetime = new DateTime();
echo $datetime->format('Y-m-d H:i:s'); // Resultado: 2023-06-19 14:53:12
$datetime = new DateTime(); echo $datetime->format('Y-m-d H:i:s'); // Resultado: 2023-06-19 14:53:12
$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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
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
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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$timestamp = time();
echo $timestamp; // Resultado: 1632069123
$legibleDate = date('Y-m-d H:i:s', $timestamp);
echo $legibleDate; // Resultado: 2023-06-19 14:58:43
$timestamp = time(); echo $timestamp; // Resultado: 1632069123 $legibleDate = date('Y-m-d H:i:s', $timestamp); echo $legibleDate; // Resultado: 2023-06-19 14:58:43
$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.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$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
)
*/
$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 ) */
$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.

Inscrever-se
Notificar de
guest


2 Comentários
mais antigos
mais recentes Mais votado
Feedbacks embutidos
Ver todos os comentários
Marcos

ótimo conteúdo.

Agenor Henrique de Souza

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