Arbeider med dato og klokkeslett i Perl

Arbeider med dato og klokkeslett i Perl
“Perl har mange innebygde funksjoner for å håndtere dato- og tidsrelaterte data. Bruker Dato tid Modul er den mest effektive måten å håndtere dato- og tidsrelaterte data. Dato- og tidsverdien kan representeres på forskjellige måter ved å bruke DATETIME klasse. Måtene å skrive ut dato- og tidsverdier med eller uten å bruke DATETIME Modulen er vist i denne opplæringen.”

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.