Trabalhando com data e hora em Perl

Trabalhando com data e hora em Perl
“Perl tem muitas funções internas para lidar com a data e os dados relacionados ao tempo. Usando o Data hora O módulo é a maneira mais eficiente de lidar com a data e dados relacionados ao tempo. O valor de data e hora pode ser representado de várias maneiras usando o datetime aula. As maneiras de imprimir valores de data e hora com ou sem usar o datetime Módulo foi mostrado neste tutorial.”

Especificadores Perl Posix

Os valores de data e hora formatados podem ser impressos usando a função strftime () de Perl usando diferentes tipos de especificadores precedidos com o sinal (%). Dois tipos de especificadores são usados ​​em perl. Estes são horários locais e zona GMT. Os propósitos de usar diferentes tipos de especificadores foram descritos na próxima parte deste tutorial.

Especificadores locais

Os especificadores locais comumente usados ​​são mencionados abaixo.

Especificador Propósito
%A É usado para imprimir o nome completo da semana. Ex- domingo.
%a É usado para imprimir o nome da semana em forma curta. Ex-sol.
%B É usado para imprimir o nome do mês inteiro. Ex-janeiro.
%B, %H É usado para imprimir o nome do mês em um nome curto. Ex-Jan
%x É usado para imprimir o valor da data no formulário curto. Ex-17/06/22
%X É usado para imprimir o valor do tempo em formato 24 horas. Ex- 16:45:30
%r É usado para imprimir o valor do tempo em formato de 12 horas com AM/PM. Ex-18:45:30
%c É usado para imprimir o valor da data e do horário. Ex- FRI 17 de junho 5:45:10 2022
%Z É usado para imprimir o fuso horário.

Especificadores de GMT

Os especificadores GMT comumente usados ​​são mencionados abaixo.

Especificador Propósito
%d É usado para imprimir o dia do mês com estofamento zero. (01-31)
%D É usado para imprimir o valor da data no formulário curto. Ex-17/06/22
%e É usado para imprimir o dia do mês sem estofamento zero. (1-31)
%F É usado para imprimir o valor da data com o ano de quatro dígitos na forma curta. Ex- 2022/06/17
%H É usado para imprimir o valor da hora em formato 24 horas. Ex- 15
%EU É usado para imprimir o valor da hora em formato de 12 horas. Ex-08
%J É usado para imprimir o dia do ano. (000-365)
%m É usado para imprimir o mês em formato decimal. (01-12)
%M É usado para imprimir o valor minuto. (00-59)
%p É usado para exibir AM/PM.
%S É usado para imprimir o segundo valor. (00-59)
%você É usado para imprimir o valor da semana como um número a partir de segunda -feira. (1-7)
%c É usado para imprimir o valor da semana como um número a partir de domingo. (0-6)
%y É usado para imprimir os dois últimos dígitos do ano.
%Y É usado para imprimir o valor do ano inteiro.

Exemplo 1: Uso da função localTime ()

Crie um arquivo PERL com o seguinte código que mostra os usos da função localTime () para imprimir a data e a hora atuais do sistema.

#Leia a data e a hora atuais usando o LocalTime ()
$ dateTime = localTime ();
#Print A data e o valor atual
Imprimir "A data e hora atuais são: $ DATETIME \ N";

Saída:
A saída a seguir aparecerá após a execução do código acima.

Exemplo 2: Compare a saída das funções GMTime () e Localtime ()

A saída da função gmtime () é semelhante à função localtime (). A função gmtime () retorna o valor depende do fuso horário de Greenwich padrão.

#Leia a data e a hora atuais usando GMTime ()
$ gmt = gmtime ();
Imprima "a data e o valor atual do valor usando GMTime () função: \ n", "$ gmt \ n";
#Leia a data e a hora atuais usando o LocalTime ()
$ local = localTime ();
Imprima "A data e o valor atual do valor usando a função localTime (): \ n", "$ local \ n";

Saída:
A saída a seguir aparecerá após a execução do código acima. A saída a seguir mostra que a saída das funções GMTime () e Localtime () são as mesmas.

Exemplo 3: Imprima a função atual e hora usando o módulo DATETIME

O módulo DateTime do Perl não está instalado no sistema por padrão. Execute os seguintes comandos para instalar o módulo DateTime de Perl.

$ sudo apt update
$ sudo apt install libdateTime-perl

Crie um arquivo PERL com o seguinte código que mostra os usos do módulo DateTime para imprimir a data e a hora atuais do sistema.

#Add o módulo DATETIME
Use DateTime;
#Leia o valor atual da data e hora
meu $ dateTime = dateTime-> agora;
#Print A data e o valor atual
imprimir "A data e o valor atual do valor é $ DateTime \ n";

Saída:
A saída a seguir aparecerá após a execução do código acima.

Exemplo-4: Imprima a função de data e hora específica usando o módulo DATETIME

Crie um arquivo Perl com o seguinte código que mostra os usos do módulo DateTime para imprimir a data e a hora específicas.

#Add o módulo DATETIME
Use DateTime;
#Set a data e o valor específico do tempo
$ DATETIME = DATETIME-> NOVO (
dia => 15,
mês => 6,
ano => 2022,
hora => 8,
minuto => 35,
segundo => 30);
#Print A data e valor específicos
imprimir "O valor de data e hora é $ dateTime \ n";

Saída:
A saída a seguir aparecerá após a execução do código acima.

Exemplo 5: Imprima a data e a hora formatadas

Crie um arquivo PERL com o seguinte código que mostra os usos do módulo DateTime para definir o valor de data e hora específicos e imprimir esses valores de data e hora com a formatação.

#Add o módulo DATETIME
Use DateTime;
#Set a data e o valor específico do tempo
$ DATETIME = DATETIME-> NOVO (
dia => 20,
mês => 6,
ano => 2022,
hora => 12,
minuto => 45,
segundo => 30);
#Print a data e o valor do formato
imprimir "a data e o valor do valor é", $ DateTime-> strftIME (' %A, %d %b %y, %h- %m- %s %p'), "\ n";

Saída:
A saída a seguir aparecerá após a execução do código acima.

Conclusão

As maneiras de imprimir os valores de data e hora em Perl usando o módulo LocalTime (), GMTime () e DateTime foi mostrado neste tutorial para ajudar os usuários do Perl a trabalhar com os valores de data e hora.