PHP DateTime -klasse

PHP DateTime -klasse
Det finnes mange funksjoner i PHP for å skrive ut dato- og tidsverdiene på forskjellige måter. PHP Dato tid Klasse brukes til å representere datoen og klokkeslettet på en objektorientert måte. Dato- og klokkeslettverdiene kan opprettes, analyseres eller skrives ut ved å lage objektet for denne klassen. Denne klassen har mange metoder for å gjøre de forskjellige typene oppgaver med dato- og klokkeslettverdier. De forskjellige måtene å bruke Dato tid Klasse for å generere dato eller tid og skrive ut den formaterte datoen eller tidsverdiene vises i denne opplæringen.

Noen nyttige metoder for datetime -klasse

Metodens navn Hensikt
__Construct () Det brukes til å returnere gjenstanden for Dato tid klasse.
Legg til() Det brukes til å legge til dag, måned, år, time, minutter og sekunder med DateTime -objektet.
under() Det brukes til å trekke fra en dag, måned, år, time, minutt og andre med DateTime -objektet.
endre () Det brukes til å endre tidsstempelverdien.
CreateFromFormat () Det brukes til å lese dato- og tidstrengene basert på et spesifisert format.
setDate () Det brukes til å angi datoverdien.
Settime () Det brukes til å sette tidsverdien.
Settimestamp () Det brukes til å angi dato og klokkeslett basert på UNIX -tidsstempelverdien.
SettimeZone () Det brukes til å sette tidssonen for DateTime -objektet.
GetLasterrors () Det brukes til å returnere advarslene og feilene.

Ulike eksempler på DateTime Class

De forskjellige bruksområdene for DateTime -klassen vises i denne delen av opplæringen ved hjelp av flere eksempler.

Eksempel 1: Les gjeldende dato og klokkeslett

Opprett en PHP -fil med følgende skript som skriver ut den formaterte dato- og klokkeslettverdiene. Formålet med DateTime -klassen opprettes her uten å bruke konstruktørparameteren for å lese gjeldende dato- og tidsverdier. Deretter brukes format () -funksjonen til å skrive ut gjeldende dato og tid i det aktuelle formatet.

// Les gjeldende dato og klokkeslett
$ date = new DateTime ();
// Skriv ut den formaterte gjeldende datoen og klokkeslettet
ekko "

Gjeldende dato og klokkeslett er: ".$ date-> format ("d-m-y, h: i: s").""

";
?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 2: Les den bestemte datoen og klokkeslettet

Lag en PHP -fil med følgende skript som skriver ut den aktuelle dato- og tidsverdiene med formateringen. Objektet med Dato tid Klasse opprettes her med en konstruktørparameter for å skrive ut de aktuelle dato- og tidsverdiene. Deretter brukes format () -metoden til å skrive ut datoen og klokkeslettet i det aktuelle formatet.

// Les den bestemte datoen og klokkeslettet
$ date = new DateTime ("2022/12/16 06:30:00");
// Skriv ut den formaterte datoen og klokkeslettet
ekko "

Datoen og klokkeslettet er: ".$ date-> format ("d-m-y, h: i: s").""

";
?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 3: Les dato og klokkeslett i et lesbart format

Opprett en PHP-fil med følgende skript som leser datoverdien basert på den engelsklignende strengverdien og skriv ut den aktuelle datoverdien med formateringen. Deretter brukes format () -metoden til å skrive ut datoen i det aktuelle formatet.

// Les den aktuelle datoen
$ date = new DateTime ("siste dag i desember");
// Skriv ut den formaterte datoen
ekko "

Datoen er: ".$ date-> format ("d-m-y").""

";
?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 4: Opprett dato ved hjelp av CreateFromFormat ()

Lag en PHP -fil med følgende skript som genererer en dato ved hjelp av CreateFromFormat () metode for Dato tid klasse. Deretter brukes format () -metoden til å skrive ut datoen i det aktuelle formatet.

// Les den aktuelle datoen
$ Dato = DateTime :: CreateFromFormat ("D/M/Y", "01/12/22");
// Skriv ut den formaterte datoen
ekko "

Datoen er: ".$ date-> format ("d-m-y").""

";
?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 5: Endre gjeldende dato ved å legge til dager, måneder og år

Opprett en PHP -fil med følgende skript som genererer en dato etter å ha lagt til 10 dager, 1 måned og 2 år ved bruk av endre () metode for Dato tid klasse. Deretter brukes format () -metoden til å skrive ut datoen i det aktuelle formatet.

// Les gjeldende dato
$ date = new DateTime ();
// Legg til 10 dager 1 måned og 2 år med gjeldende dato
$ Dato-> Endre ("+10 dag 1 måned 2 år");
// Skriv ut den nye formaterte datoen etter modifisering
ekko "

Datoen er: ".$ date-> format ("d-m-y").""

";
?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 6: Endre gjeldende dato ved å trekke fra dager, måneder og år

Lag en PHP -fil med følgende skript som genererer en dato etter å ha trukket fra 5 dager, 6 måneder og 1 år ved å bruke endre () metode for Dato tid klasse. Deretter brukes format () -metoden til å skrive ut datoen i det aktuelle formatet.

// Les gjeldende dato
$ date = new DateTime ();
// trekke fra 5 dager 6 måneder og 1 år med gjeldende dato
$ date-> Endre (" -5 dag -6 måned -1 år");
// Skriv ut den nye formaterte datoen etter modifisering
ekko "

Datoen er: ".$ date-> format ("d-m-y").""

";
?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 7: Legg til dager, måneder og år med gjeldende dato

Lag en PHP -fil med følgende skript som genererer en dato etter å ha lagt til 5 dager, 1 måned og 3 år ved å lage objektet for Datointervall klasse og Legg til() metode for denne klassen. Deretter brukes format () -metoden til å skrive ut datoen i det aktuelle formatet.

// Les gjeldende dato
$ date = new DateTime ();
// Angi intervallet på 3 år 1 måned og 15 dager
$ intervall = ny DateInterval ('P3Y1M15D');
$ date-> Legg til ($ intervall);
// Skriv ut den nye formaterte datoen etter modifisering
ekko "

Datoen er: ".$ date-> format ("d-m-y").""

";
?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Eksempel 8: Les datoen med unntakshåndtering

Opprett en PHP -fil med følgende skript som skriver ut den aktuelle datoverdien som er hentet fra URL -parameteren med formateringen. De Try-fangst Blokk brukes i skriptet for å vise feilmeldingen for feil datoverdi.

if (isset ($ _ få ['dt']))

/// Les URL -verdi
$ dt = $ _get ['dt'];
prøve

// Angi datoen basert på URL -verdien
$ date = new DateTime ($ dt);
// Skriv ut den formaterte datoen
ekko "

Datoen er: ".$ date-> format ("d-m-y").""

";

fangst (unntak $ e)

// Skriv ut feilmeldingen
ekko $ e-> getMessage ();


?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Konklusjon

Datetime -klassen til PHP brukes til å generere dato og tid på flere måter. Noen ofte brukte metoder i denne klassen er forklart i denne opplæringen ved hjelp av enkle eksempler.