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.