Como usar a função PHP getdate ()

Como Usar A Funcao Php Getdate



Quando se trata de trabalhar com datas e horas em PHP, a função getdate() é uma das funções mais utilizadas. Ele fornece uma matriz que contém detalhes da data e hora atuais ou um registro de data e hora especificado. Este artigo aborda a função getdate() na programação PHP.

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.