Perl POSIX -spesifikasjoner
Den formaterte dato- og tidsverdiene kan skrives ut ved å bruke StrfTime () -funksjonen til Perl ved å bruke forskjellige typer spesifikasjoner foran med (%) -tegnet. To typer spesifikasjoner brukes i perl. Dette er lokal tid og GMT -sone. Formålene med å bruke forskjellige typer spesifikasjoner er beskrevet i neste del av denne opplæringen.
Lokale spesifikasjoner
De ofte brukte lokale spesifikasjonene er nevnt nedenfor.
Spesifikasjon | Hensikt |
---|---|
%EN | Det brukes til å skrive ut hele ukedagens navn. Eks-søndag. |
%en | Det brukes til å skrive ut ukedagsnavnet i kort form. Ex- sol. |
%B | Det brukes til å skrive ut hele månedens navn. Eks- januar. |
%B, %H | Det brukes til å skrive ut månedens navn i et kort navn. Eks- Jan |
%x | Den brukes til å skrive ut datoverdien i kort form. Eks- 17/06/22 |
%X | Den brukes til å skrive ut tidsverdien i 24-timers format. Eks- 16:45:30 |
%r | Den brukes til å skrive ut tidsverdien i 12-timers format med AM/PM. Eks- 18:45:30 |
%c | Det brukes til å skrive ut dato- og tidsverdien. Eks- fre 17. juni 5:45:10 2022 |
%Z | Det brukes til å skrive ut tidssonen. |
GMT -spesifikasjoner
De ofte brukte GMT -spesifikasjonene er nevnt nedenfor.
Spesifikasjon | Hensikt |
---|---|
%d | Det brukes til å skrive ut måneden i måneden med null polstring. (01-31) |
%D | Den brukes til å skrive ut datoverdien i kort form. Eks- 17/06/22 |
%e | Det brukes til å skrive ut måneden i måneden uten null polstring. (1-31) |
%F | Den brukes til å skrive ut datoverdien med det firesifrede året i kort form. Eks-2022/06/17 |
%H | Den brukes til å skrive ut timeverdien i 24-timers format. Eks-15 |
%JEG | Den brukes til å skrive ut timeverdien i 12-timers format. Eks- 08 |
%J | Det brukes til å trykke dagen i året. (000-365) |
%m | Den brukes til å skrive ut måneden i desimalformat. (01-12) |
%M | Det brukes til å skrive ut minuttverdien. (00-59) |
%p | Det brukes til å vise AM/PM. |
%S | Den brukes til å skrive ut den andre verdien. (00-59) |
%u | Det brukes til å skrive ut ukedagsverdien som et tall fra mandag. (1-7) |
%w | Det brukes til å skrive ut ukedagsverdien som et tall fra og med søndag. (0-6) |
%y | Den brukes til å skrive ut årets to siste sifre. |
%Y | Det brukes til å skrive ut hele året verdien. |
Eksempel-1: Bruk av lokal () -funksjon
Opprett en Perl -fil med følgende kode som viser bruken av funksjonen () -funksjonen () for å skrive ut gjeldende dato og klokkeslett for systemet.
#LEAD gjeldende dato og tid ved hjelp av LocalTime ()
$ dateTime = localime ();
#Trykk gjeldende dato og tidsverdi
Skriv ut "Gjeldende dato og klokkeslett er: $ DateTime \ n";
Produksjon:
Følgende utgang vises etter å ha utført koden ovenfor.
Eksempel-2: Sammenlign utgangen fra GMTIME () og LocalTime () -funksjoner
Utgangen fra GMTIME () -funksjonen ligner på LocalTime () -funksjonen. GMTIME () -funksjonen returnerer verdien avhenger av standard Greenwich tidssone.
#Read gjeldende dato og tid ved hjelp av GMTime ()
$ gmt = gmtime ();
Skriv ut "Gjeldende dato og tidsverdi ved bruk av GMTime () -funksjon: \ n", "$ GMT \ n";
#LEAD gjeldende dato og tid ved hjelp av LocalTime ()
$ local = localime ();
Skriv ut "Gjeldende dato og tidsverdi ved bruk av LocalTime () -funksjon: \ n", "$ lokal \ n";
Produksjon:
Følgende utgang vises etter å ha utført koden ovenfor. Følgende utgang viser at utgangen fra både GMTIME () og LocalTime () -funksjonene er de samme.
Eksempel-3: Skriv ut gjeldende dato- og klokkeslettfunksjon ved hjelp av datetime-modulen
Datetime -modulen til Perl er ikke installert på systemet som standard. Kjør følgende kommandoer for å installere datetime -modulen til Perl.
$ sudo apt oppdatering
$ sudo apt install libdatetime-perl
Opprett en Perl -fil med følgende kode som viser bruken av DateTime -modulen for å skrive ut gjeldende dato og klokkeslett for systemet.
#Legg til DateTime -modulen
Bruk DateTime;
#LEAD gjeldende dato og tidsverdi
min $ datetime = DateTime-> nå;
#Trykk gjeldende dato og tidsverdi
Skriv ut "Gjeldende dato og tidsverdi er $ DateTime \ n";
Produksjon:
Følgende utgang vises etter å ha utført koden ovenfor.
Eksempel-4: Skriv ut den spesifikke dato- og klokkeslettfunksjonen ved hjelp av datetime-modulen
Opprett en Perl -fil med følgende kode som viser bruken av DateTime -modulen for å skrive ut den spesifikke datoen og klokkeslettet.
#Legg til DateTime -modulen
Bruk DateTime;
#Sett den spesifikke datoen og tidsverdien
$ dateTime = DateTime-> Ny (
dag => 15,
måned => 6,
år => 2022,
time => 8,
minutt => 35,
andre => 30);
#Trykk den spesifikke datoen og tidsverdien
Skriv ut "Dato- og tidsverdien er $ DateTime \ n";
Produksjon:
Følgende utgang vises etter å ha utført koden ovenfor.
Eksempel-5: Skriv ut den formaterte datoen og klokkeslettet
Opprett en Perl -fil med følgende kode som viser bruken av DateTime -modulen for å angi den aktuelle datoen og tidsverdien og skrive ut datoen og tidsverdiene med formatering.
#Legg til DateTime -modulen
Bruk DateTime;
#Sett den spesifikke datoen og tidsverdien
$ dateTime = DateTime-> Ny (
dag => 20,
måned => 6,
år => 2022,
time => 12,
minutt => 45,
andre => 30);
#Trykk den formaterte datoen og tidsverdien
Skriv ut "Dato- og tidsverdien er", $ DATETIME-> STRFTIME (' %A, %D %B %Y, %H- %M- %S %P'), "\ N";
Produksjon:
Følgende utgang vises etter å ha utført koden ovenfor.
Konklusjon
Måtene å skrive ut dato- og tidsverdiene i Perl ved å bruke LocalTime (), GMTime () og DateTime -modulen har blitt vist i denne opplæringen for å hjelpe Perl -brukerne til å jobbe med dato- og tidsverdiene.