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.