Bruk av dato og klokkeslett i PHP

Bruk av dato og klokkeslett i PHP
Ulike typer dato- og tidsrelaterte operasjoner er pålagt å gjøre på nettstedet ofte. UNIX tidsstempelverdi brukes til å lagre dato og tid på datamaskinen. Tidsstempletverdien beregnes ved å telle antall sekunder som er gitt fra dato og klokkeslett, 1. januar 1970, 00:00:00 GMT. Men tidsstempelverdien er ikke menneskelig lesbar. PHP har mange innebygde dato- og tidsrelaterte funksjoner for å lese dato- og klokkeslettverdier fra tidsstempelverdien. Hvordan jobbe med dato- og tidsverdier i PHP vises i denne opplæringen.

Bruk av PHP Date () -funksjon

En av de mest brukte funksjonene til PHP for å gjøre dato- og tidsrelaterte oppgaver er Dato(). Syntaksen til denne funksjonen er gitt nedenfor.

Syntaks:
Dato (String $ format [, int $ tidsstempel = tid ()]): streng

Her er den første parameteren obligatorisk, og den brukes til å definere dato eller tid eller format for å vise utdataene. Den andre parameteren er valgfri, og den brukes til å spesifisere den spesielle tidsstempelverdien for å skrive ut dato- og tidsverdien basert på den tidsstempelverdien. Hvis det andre argumentet er utelatt, så er Dato() Funksjonen vil generere utdataene basert på systemdato og klokkeslett. Det returnerer datoen og klokkeslettet for gjeldende systemdato i strengformat.

Format tegn:

Ulike formattegn brukes til datoen () -funksjonen for å formatere dato og klokkeslett. Noen ofte brukte formattegn med forklaringer er gitt nedenfor.

Brukt til Karakter Hensikt Eksempel
Dato


D Vis ukedagen i kort form. Man til sol
d Vis måneden i måneden med ledende null. 01 til 31
M Vis månedens navn i kort form. Jan til des
m Vis måneden som et tall med ledende null. 01 til 12
Y Vis fire sifre år. 2020
y Vis to sifre år. 20
F Vis månedens navn i full form. Januar til desember
l Vis ukedagsnavnet i full form. Mandag til søndag
n Vis måneden som et tall uten å lede null. 1 til 12
j Vis måneden i måneden uten å lede null. 1 til 31
S Display 1st, 2nd, 3Rd, etc. med måneden i måneden. 1st, 2nd, 3Rd og 4th til 30th

Tid

G Visningstime i 24-timers format uten å lede null. 1 til 24
g Visningstime i 12-timers format uten å lede null. 1 til 12
H Visningstime i 24-timers format med ledende null. 01 til 24
h Visningstime i 12-timers format med ledende null. 01 til 12
EN Vis AM/PM i store bokstaver. MORGEN KVELD
en Vis AM/PM i en liten bokstav. morgen kveld
Jeg Vis minutter med ledende null. 01 til 60
s Vis sekunder med ledende null. 01 til 60

Eksempel-1: Bruk av dato () -funksjon

Forskjellige bruksområder av dato() Funksjon blir forklart i dette eksemplet. Den første Dato() Funksjonen vil returnere gjeldende systemdato i en kort form. Den andre Dato() Funksjonen vil returnere gjeldende systemtid. Den tredje Dato() Funksjonen vil returnere datoen og klokkeslettet basert på tidsstempelverdien. De Strtotime () Funksjonen vil returnere tidsstempelverdien basert på verdien av den fjerde Dato() funksjon.

// Vis gjeldende dato
ekko "i dag er".dato ('d-m-y').""
";
// Vis gjeldende tid
ekko "Den nåværende tiden er".Dato ('H: M: I A').""
";
// Vis datoen basert på tidsstempelverdien
ekko "Datoen er".Dato ('L, JS F Y', 1476721600).""
";
// Vis tidsstempel for gjeldende dato
ekko "Tidsstempletverdien til gjeldende dato er".strTotime (dato ('d-m-y'));
?>

Produksjon:
Følgende utgang vises etter å ha kjørt skriptet.

Bruk av PHP Time () -funksjon

Det brukes til å få tidsstempelverdien til gjeldende dato. Formatkarakterene som er nevnt ovenfor for Dato() Funksjon kan brukes til å formatere verdien av tid() funksjon. Syntaksen til denne funksjonen er gitt nedenfor.

Syntaks:
tid (ugyldig): int

Den har ingen parameter og den returnerer en heltallverdi som tidsstempel.

Eksempel-2: Bruk av tid () -funksjon

I det følgende skriptet, det første tid() Funksjonen vil returnere tidsstempelverdien til systemdatoen og klokkeslettet, som den andre parameteren til Dato() Funksjonen vil returnere den formaterte datoen. På samme måte, den andre Dato() Funksjonen vil returnere tidsverdien basert på returverdien til sekundet tid() funksjon. Hvordan i tid() Funksjon kan brukes til å finne ut forskjellen mellom to tidsstempelverdier er vist i neste del av dette skriptet. To tidsstempelverdier lagres i to variabler med 5 sekunders forsinkelse.

// Skriv ut datoen på tidsstempel generert av tid () -funksjonen
ekko "

Idag er "".Dato ("l, f d, y", tid ()).""

";
// Skriv ut tiden på tidsstempel generert av tid () -funksjonen
ekko "

Den nåværende tiden er "".Dato ('H: I: S A', Time ()).""

";
// Sett starttid
$ start_time = time ();
// forsinkelse i 5 sekunder
søvn (5);
// Sett sluttid
$ end_time = time ();
// Skriv ut tidsforskjellene
ekko "


Tidsforskjell er "".($ end_time - $ start_time)."Sekunder

";
?>

Produksjon:
Følgende utgang vises etter å ha kjørt skriptet. 'L, F D, Y'brukes som formatkarakterer i første date() Funksjonen til skriptet. Hele ukedagsnavnet er trykt for 'l'karakter, hele månedens navn trykt for'F'karakter, måneden i måneden er trykt for'd'karakter, og hele året verdien er trykt for'Y'karakter. Neste, 'H: I: S a'brukes som formatkarakterer i andre dato () Funksjon for å skrive ut time, minutt og andre verdier med AM/PM. De sove() Funksjonen kalles med 5 sekunders forsinkelse her. Så den tredje utgangen viser at tidsforskjellen mellom de to tidsstempelverdiene er 5 sekunder.

Konklusjon:

Bruken av dato- og klokkeslettfunksjoner er veldig vanlige krav til alle webapplikasjoner. Hvordan forskjellige formattegn kan brukes til å skrive ut dato og klokkeslett blir forklart i denne opplæringen ved å bruke forskjellige eksempler for å hjelpe PHP-brukerne til å gjøre dato- og tidsrelaterte operasjoner enkelt i skriptene sine.