Lavorare con la data e l'ora a Perl

Lavorare con la data e l'ora a Perl
“Perl ha molte funzioni integrate per gestire la data e i dati relativi al tempo. Usando il Appuntamento Il modulo è il modo più efficiente per gestire la data e i dati relativi al tempo. La data e il valore del tempo possono essere rappresentati in vari modi utilizzando il datetime classe. I modi di stampare la data e i valori temporali con o senza utilizzare il datetime il modulo è stato mostrato in questo tutorial."

Specificatori Posix perl

I valori di data e tempo formattati possono essere stampati utilizzando la funzione strftime () di Perl utilizzando diversi tipi di specificatori preceduti con il segno (%). Due tipi di specificatori vengono utilizzati in Perl. Queste sono l'ora locale e la zona GMT. Gli scopi di utilizzare diversi tipi di specificatori sono stati descritti nella parte successiva di questo tutorial.

Specificatori locali

Gli specificatori locali comunemente usati sono menzionati di seguito.

Specificatore Scopo
%UN È usato per stampare il nome completo nei giorni feriali. Ex domenica.
%UN È usato per stampare il nome nei giorni feriali in forma breve. Ex sole.
%B Viene utilizzato per stampare il nome del mese intero. Ex- gennaio.
%B, %H Viene utilizzato per stampare il nome del mese in un nome corto. Ex- gennaio
%X Viene utilizzato per stampare il valore della data nel modulo corto. Ex 17/06/22
%X Viene utilizzato per stampare il valore temporale in formato 24 ore. Ex- 16:45:30
%R Viene utilizzato per stampare il valore temporale in formato di 12 ore con AM/PM. Ex- 18:45:30 PM
%C Viene utilizzato per stampare la data e il valore temporale. Ex-ven 17 giugno 5:45:10 2022
%Z Viene utilizzato per stampare il fuso orario.

Specificatori GMT

Gli specificatori GMT comunemente usati sono menzionati di seguito.

Specificatore Scopo
%D Viene utilizzato per stampare il giorno del mese con un'imbottitura zero. (01-31)
%D Viene utilizzato per stampare il valore della data nel modulo corto. Ex 17/06/22
%e Viene utilizzato per stampare il giorno del mese senza imbottitura zero. (1-31)
%F Viene utilizzato per stampare il valore della data con l'anno a quattro cifre in forma breve. Ex- 2022/06/17
%H Viene utilizzato per stampare il valore dell'ora in formato 24 ore. Ex-15
%IO Viene utilizzato per stampare il valore dell'ora in formato di 12 ore. Ex- 08
%J È usato per stampare il giorno dell'anno. (000-365)
%M Viene utilizzato per stampare il mese in formato decimale. (01-12)
%M Viene utilizzato per stampare il valore minuto. (00-59)
%P Viene utilizzato per visualizzare AM/PM.
%S Viene utilizzato per stampare il secondo valore. (00-59)
%u È usato per stampare il valore nei giorni feriali come numero a partire da lunedì. (1-7)
%w È usato per stampare il valore nei giorni feriali come numero a partire da domenica. (0-6)
%y È usato per stampare le ultime due cifre dell'anno.
%Y Viene utilizzato per stampare il valore dell'intero anno.

Esempio-1: Uso della funzione locale ()

Crea un file Perl con il seguente codice che mostra gli usi della funzione locale () per stampare la data e l'ora corrente del sistema.

#Redi la data e l'ora correnti utilizzando LocalTime ()
$ datetime = localtime ();
#Print la data corrente e il valore di tempo
Stampa "Data e ora corrente è: $ Datetime \ n";

Produzione:
Verrà visualizzato il seguente output dopo aver eseguito il codice sopra.

Esempio-2: confronta l'output delle funzioni GMTime () e LocalTime ()

L'output della funzione gmtime () è simile alla funzione locale (). La funzione gmtime () restituisce il valore dipende dal fuso orario di Greenwich standard.

#Redi la data e l'ora correnti utilizzando gmtime ()
$ gmt = gmtime ();
Stampa "La data corrente e il valore temporale usando la funzione gmtime (): \ n", "$ gmt \ n";
#Redi la data e l'ora correnti utilizzando LocalTime ()
$ local = localtime ();
stampare "La data e il valore temporale corrente utilizzando la funzione locale (): \ n", "$ local \ n";

Produzione:
Verrà visualizzato il seguente output dopo aver eseguito il codice sopra. Il seguente output mostra che l'output di entrambe le funzioni GMTime () e LocalTime () sono le stesse.

Esempio-3: stampare la funzione di data e ora corrente utilizzando il modulo DateTime

Il modulo DateTime del Perl non è installato sul sistema per impostazione predefinita. Esegui i seguenti comandi per installare il modulo DateTime di Perl.

$ sudo apt update
$ sudo apt installa libdatetime-perl

Crea un file Perl con il seguente codice che mostra gli usi del modulo DateTime per stampare la data e l'ora corrente del sistema.

#Add il modulo DateTime
Usa DateTime;
#Leggi la data corrente e il valore di tempo
my $ datetime = datetime-> ora;
#Print la data corrente e il valore di tempo
Stampa "La data e il valore di tempo corrente sono $ Datetime \ n";

Produzione:
Verrà visualizzato il seguente output dopo aver eseguito il codice sopra.

Esempio-4: stampare la funzione di data e ora specifica utilizzando il modulo DateTime

Crea un file Perl con il seguente codice che mostra gli usi del modulo DateTime per stampare la data e il tempo specifiche.

#Add il modulo DateTime
Usa DateTime;
#Sept la data specifica e il valore di tempo
$ datetime = datetime-> new (
giorno => 15,
mese => 6,
anno => 2022,
ora => 8,
minuto => 35,
secondo => 30);
#Print la data e il valore temporale specifico
Stampa "La data e il valore di tempo sono $ datetime \ n";

Produzione:
Verrà visualizzato il seguente output dopo aver eseguito il codice sopra.

Esempio-5: stampare la data e l'ora formattata

Crea un file Perl con il seguente codice che mostra gli usi del modulo DateTime per impostare la data e il valore di tempo particolare e stampare tale data e tempo valori con la formattazione.

#Add il modulo DateTime
Usa DateTime;
#Sept la data specifica e il valore di tempo
$ datetime = datetime-> new (
giorno => 20,
mese => 6,
anno => 2022,
ora => 12,
minuto => 45,
secondo => 30);
#Print la data formattata e il valore di tempo
Stampa "La data e il valore del tempo sono", $ datetime-> strftime (' %A, %d %b %y, %h- %m- %s %p'), "\ n";

Produzione:
Verrà visualizzato il seguente output dopo aver eseguito il codice sopra.

Conclusione

I modi di stampare i valori della data e del tempo in Perl utilizzando il modulo locale (), gmtime () e datetime sono stati mostrati in questo tutorial per aiutare gli utenti perl a lavorare con i valori della data e del tempo.