Como usar a função php getDate

Como usar a função php getDate
Quando se trata de trabalhar com datas e horários no PHP, a função getDate () é uma das funções mais usadas. Ele fornece uma matriz que tem detalhes da data e hora atuais ou um registro de data e hora especificados. Este artigo abrange a função getDate () na programação PHP.

Qual é a função getDate () em php

O getDate () no PHP retorna uma matriz 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 registro de data e hora e levará a data e hora atuais se nenhum registro de data e hora for definido.

Sintaxe

getDate (registro de data e hora)

Parâmetros

$ timestamp (opcional): Um timestamp unix representando a data e a hora a serem convertidas. Se o registro de data e hora do Unix não for aprovado como um parâmetro, essa função continuará com a data e hora atual ou atual, 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 registro de data e hora (0-59).
  • "horas": O componente de horas do registro de data e hora (0-23).
  • "Mday": Este componente nos dá dia do mês (1-31)
  • "WDAY": O dia da semana componente do timestamp., onde domingo é 0 e sábado é 6
  • "seg": O componente do mês do registro de data e hora (1-12).
  • "ano": O componente do ano do registro de data e hora (quatro dígitos-2023).
  • "YDAY": O dia do ano do componente do timestamp (0-365).
  • "DIA DA SEMANA": O dia da semana componente do registro de data e hora em forma textual (e.g. Segunda-feira).
  • "mês": O componente do mês do registro de data e hora em forma textual (e.g. Janeiro).
  • "0": O registro de data e hora do 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 atuais sobre data e hora, podemos simplesmente chamar a função sem argumentos, como este:

$ dateArray = getDate ();

Isso dará uma matriz cheia de uma descrição detalhada da data e hora atuais.

Para obter detalhes de uma data e hora específicas, podemos passar um timestamp do 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 = getDate ($ timestamp);

Isso retornará uma matriz associativa contendo informações sobre 1º de janeiro de 2023.

Depois de termos a matriz associativa retornada pela função getDate (), podemos acessar seus elementos usando a sintaxe da matriz padrão. Por exemplo, Para recuperar o componente do mês do registro de data e hora, podemos usar o seguinte código:

$ mês = $ dateArray ["mon"];

A seguir, o código de exemplo que usa o getDate () para retornar a data e hora atuais e depois usa print_r () Para exibir a matriz associativa resultante.

$ Today = getDate ();
print_r ($ hoje);
?>

Isso produzirá algo assim:

Array ([segundos] => 53 [minutos] => 43 [horas] => 5 [Mday] => 10 [wday] => 1 [seg] => 4 [ano] => 2023 [yday] => 99 [dia da semana] => segunda -feira [mês] => abril [0] => 1681098233)

Como podemos ver, o getDate () A função retorna uma matriz com chaves representando 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 registro de data e hora do 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 código de exemplo da função getDate () que exibirá a data e a 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 = getDate ();
$ weekday = $ dateArray ["dia da semana"];
$ mês = $ dateArray ["mês"];
$ dia = $ dateArray ["Mday"];
$ ano = $ dateArray ["ano"];
$ hora = $ dateArray ["horas"];
$ minuto = $ dateArray ["minutos"];
$ segundo = $ dateArray ["segundos"];
eco "hoje é $ weekday, $ mês $ dia, $ ano. A hora é $ hora: $ minuto: $ segundo.";
?>

Isso produzirá algo assim:

Hoje é segunda -feira, 10 de abril de 2023. A hora é 5:47:29.

Observação: No código acima, o tempo é baseado no fuso horário do servidor padrão. Se você deseja obter tempo de acordo com o fuso horário local, adicione a seguinte linha no início do seu código, especificando o local do fuso horário. Você pode verificar todos os fusos horários disponíveis aqui.

Por exemplo, Se queremos obter a hora e a data atuais de acordo com América/Toronto Adicione a seguinte linha em seu código:

date_default_timezone_set ('America/Toronto');

O código abaixo imprimirá a data e a hora atuais para a América/Toronto:

date_default_timezone_set ('America/Toronto');
$ dateArray = getDate ();
$ weekday = $ dateArray ["dia da semana"];
$ mês = $ dateArray ["mês"];
$ dia = $ dateArray ["Mday"];
$ ano = $ dateArray ["ano"];
$ hora = $ dateArray ["horas"];
$ minuto = $ dateArray ["minutos"];
$ segundo = $ dateArray ["segundos"];
eco "hoje é $ weekday, $ mês $ dia, $ ano. A hora é $ hora: $ minuto: $ segundo.";
?>

Saída

Conclusão

Este artigo abrange o básico da função getDate () no PHP. Ao usar a função getDate () no PHP, podemos recuperar facilmente informações sobre a data e hora atuais ou qualquer registro de data e hora especificados. 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 execução de cálculos ou comparações envolvendo datas e horários. Para uma descrição mais aprofundada da função getDate () no PHP, leia o artigo.