O que é a função getdate () em PHP
O getdate() em PHP retorna um array que contém todos os detalhes da hora atual, incluindo uma descrição detalhada da data, dia, hora, minuto e segundos. Esta função tem um único parâmetro opcional. Este parâmetro é o carimbo de data/hora e levará a data e hora atuais se nenhum carimbo de data/hora for definido.
Sintaxe
obter data ( carimbo de data/hora )
Parâmetros
$timestamp (opcional): Um timestamp Unix que representa a data e a hora a serem convertidas. Se o carimbo de data/hora do Unix não for passado como parâmetro, esta função continuará com a data e hora atuais ou atuais conforme retornado pela função time().
Valor de retorno
A função getdate() retorna uma matriz que contém detalhes relacionados à data e hora especificadas.
A matriz tem as seguintes chaves:
- “segundos”: O segundo componente do timestamp (0-59).
- 'minutos': O componente de minutos do timestamp (0-59).
- 'horas': O componente de horas do timestamp (0-23).
- 'dia': Este componente nos dá dia do mês (1-31)
- 'bom dia': O componente do dia da semana do registro de data e hora, em que domingo é 0 e sábado é 6
- 'Meu': O componente do mês do timestamp (1-12).
- 'ano': O componente de ano do carimbo de data/hora (quatro dígitos-2023).
- 'yday': O componente do dia do ano do carimbo de data/hora (0-365).
- “dia da semana”: O componente do dia da semana do carimbo de data/hora na forma textual (por exemplo, segunda-feira).
- 'mês': O componente do mês do carimbo de data/hora na forma textual (por exemplo, janeiro).
- “0”: O carimbo de data/hora Unix da data e hora definidas.
Como usar a função getdate () em PHP
Usar a função getdate() é relativamente simples. Para obter informações de data e hora atuais, podemos simplesmente chamar a função sem argumentos, assim:
$dateArray = obter data ( ) ;Isso fornecerá uma matriz preenchida com uma descrição detalhada da data e hora atuais.
Para obter detalhes de uma data e hora específicas, podemos passar um timestamp Unix como o argumento da função. Por exemplo , para recuperar informações sobre 1º de janeiro de 2023, use o seguinte código:
$timestamp = mktime ( 0 , 0 , 0 , 1 , 1 , 2023 ) ;$dateArray = obter data ( $timestamp ) ;
Isso retornará uma matriz associativa contendo informações sobre 1º de janeiro de 2023.
Assim que tivermos o array associativo retornado pela função getdate(), podemos acessar seus elementos usando a sintaxe de array padrão. Por exemplo , para recuperar o componente do mês do timestamp, podemos usar o seguinte código:
$ mês = $dateArray [ 'Meu' ] ;A seguir está o código de exemplo que usa o getdate () para retornar a data e hora atuais e, em seguida, usa print_r() para exibir a matriz associativa resultante.
$hoje = obter data ( ) ;
print_r ( $hoje ) ;
?>
Isso produzirá algo como isto:
Variedade ( [ segundos ] => 53 [ minutos ] => 43 [ horas ] => 5 [ dia de manhã ] => 10 [ wday ] => 1 [ Meu ] => 4 [ ano ] => 2023 [ dia ] => 99 [ dia da semana ] => Segunda-feira [ mês ] => abril [ 0 ] => 1681098233 )Como podemos ver, o getdate() A função retorna uma matriz com chaves que representam vários componentes da data e hora atuais, como o dia da semana, o mês, o ano e assim por diante. A matriz também inclui uma chave numérica ( 0 ) que representa o timestamp Unix da data e hora atuais.
Código PHP para exibir a saída em formato específico usando a função getdate ()
Agora abordaremos um exemplo de código da função getdate() que exibirá a data e hora atuais em uma página da Web em um formato mais legível. Aqui eco A instrução exibirá a saída em um formato específico.
$dateArray = obter data ( ) ;
$ dia da semana = $dateArray [ 'dia da semana' ] ;
$ mês = $dateArray [ 'mês' ] ;
$ dia = $dateArray [ 'M-dia' ] ;
$ano = $dateArray [ 'ano' ] ;
$ hora = $dateArray [ 'horas' ] ;
$ minuto = $dateArray [ 'minutos' ] ;
$ segundo = $dateArray [ 'segundos' ] ;
eco 'Hoje é $ dia da semana , $ mês $ dia , $ano . O tempo é $ hora : $ minuto : $ segundo .' ;
?>
Isso produzirá algo como isto:
< forte > Hoje é segunda-feira , abril 10 , 2023 . O tempo é 5 : 47 : 29 . forte >
Observação: No código acima, a hora é baseada no fuso horário padrão do servidor. Se você deseja obter o horário de acordo com o fuso horário local, adicione a seguinte linha no início do código, especificando o local do fuso horário. Você pode verificar todos fusos horários disponíveis aqui .
Por exemplo , se quisermos obter a hora e a data atuais de acordo com América/Toronto adicione a seguinte linha no seu código:
date_default_timezone_set ( 'América/Toronto' ) ;O código abaixo imprimirá a data e hora atuais para América/Toronto:
date_default_timezone_set ( 'América/Toronto' ) ;
$dateArray = obter data ( ) ;
$ dia da semana = $dateArray [ 'dia da semana' ] ;
$ mês = $dateArray [ 'mês' ] ;
$ dia = $dateArray [ 'M-dia' ] ;
$ano = $dateArray [ 'ano' ] ;
$ hora = $dateArray [ 'horas' ] ;
$ minuto = $dateArray [ 'minutos' ] ;
$ segundo = $dateArray [ 'segundos' ] ;
eco 'Hoje é $ dia da semana , $ mês $ dia , $ano . O tempo é $ hora : $ minuto : $ segundo .' ;
?>
Saída
Conclusão
Este artigo aborda os fundamentos da função getdate() em PHP. Ao usar a função getdate() no PHP, podemos facilmente recuperar informações sobre a data e hora atuais ou qualquer carimbo de data/hora especificado. Isso pode ser útil em uma ampla gama de aplicativos de programação PHP, desde a exibição da data e hora atuais em um site até a realização de cálculos ou comparações envolvendo datas e horas. Para uma descrição mais detalhada da função getdate() em PHP, leia o artigo.