PHP -idatefunksjonen

PHP -idatefunksjonen

Idate () -funksjonen er en veldig nyttig funksjon av PHP for å generere heltallverdier fra den lokale datoen/tidsverdien. Ulike deler av datoen og klokkeslettet kan hentes ved å bruke denne funksjonen, for eksempel dagsverdien på datoen, månedens verdi på datoen i antall og årets verdi på datoen. Ulike bruksområder av idate () -funksjonen er vist i denne opplæringen.

Syntaks

Syntaksen til idate () -funksjonen er gitt nedenfor:

int idate ($ format, $ tidsstempel)

Denne funksjonen har to argumenter. Det første argumentet er obligatorisk og brukes til å angi formatparameteren til utgangen. Det andre argumentet er valgfritt og brukes til å angi tidsstempelverdien som Idate () -funksjonen vil bli brukt. Hvis det andre argumentet ikke brukes, vil funksjonen fungere på gjeldende dato. Det returnerer et tall basert på den første argumentverdien.

Ulike formatparametere for idate () -funksjon

Formålene med flere ofte brukte formatparametere for idate () er blitt beskrevet i denne delen av opplæringen:

Formatparameter Hensikt
d Skriver ut dagen for datoen
m Skriver ut månedsnummeret til datoen
y Skriver ut 2-sifret årets verdi på datoen
Y Skriver ut 4-sifre årsverdien på datoen
h Skriver ut timesverdien på tiden i 12-timers format
H Skriver ut timeverdien på tiden i 24-timers format
Jeg Skriver ut tidsverdien på tiden
s Skriver ut den andre verdien av tiden
t Skriver ut dagene i inneværende måned
U Skriver ut tidsstempelverdien til gjeldende tid
w Skriver ut ukens dag der søndag = 0
W Skriver ut ISO-8601 Week Number of the Year
z Skriver ut året på året

Bruk av idate () -funksjon

Ulike bruksområder av idate () -funksjonen vises i denne delen av opplæringen.

Eksempel 1: Bruk av idate () -funksjon for gjeldende dato og klokkeslett

Lag en PHP -fil med følgende eksempel som vil skrive ut dag, måned, år, time, minutt og andre av gjeldende dato og tid. De seks forskjellige formatparametrene har blitt brukt i skriptet for å skrive ut forskjellige deler av gjeldende dato og klokkeslett. Det valgfrie argumentet for idate () -funksjonen har ikke blitt brukt i dette skriptet.

// Skriv ut dagen for gjeldende dato
ekko "Dagen for gjeldende dato er:". idate ("D") . ""
";
// Skriv ut måneden for gjeldende dato
Ekko "Måneden for gjeldende dato i antall er:". idate ("M") . ""
";
// Skriv ut året for gjeldende dato
ekko "Året for den nåværende datoen er:". idate ("y") . ""
";
// Skriv ut timen for gjeldende tid
Ekko "Tidens time er:". idate ("h") . ""
";
// Skriv ut minuttet av gjeldende tid
ekko "Minutt for den nåværende tiden er:". idate ("Jeg") . ""
";
// Skriv ut den andre av gjeldende tid
ekko "Den andre av den nåværende tiden er:". idate ("S") . ""
";
?>

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

Eksempel 2: Bruk av idate () -funksjon med DateTime -klassen

Lag en PHP -fil med følgende skript som skal skrive ut dagen, måneden og året for gjeldende dato ved å bruke det andre argumentet til idate () funksjon. Datoobjektet er opprettet ved å bruke Dato tid klasse. De date_timestamp_get () Funksjonen har blitt brukt til å lese tidsstempelverdien til datoobjektet.

// Opprett et dateobjekt
$ dataVal = new DateTime ();
// generere tidsstempelverdien
$ timestamp = date_timestamp_get ($ dataVal);
// Skriv ut datoen basert på tidsstempelverdien
ekko "I dag er:" . idate ("D", $ tidsstempel)."-".idate ("m", $ tidsstempel)."-".idate ("y", $ tidsstempel);
?>

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

Eksempel 3: Bruk av idate () -funksjon med dato_create () -funksjonen

Lag en PHP -fil med følgende skript som skal skrive ut dagen, måneden og året på den spesielle datoen ved å bruke det andre argumentet til idate () funksjon. Datoobjektet er opprettet ved å bruke date_create () funksjon. Som det forrige eksemplet, date_timestamp_get () Funksjonen har blitt brukt til å lese tidsstempelverdien til datoobjektet.

// Opprett en datoverdi
$ dataVal = date_create ("31 des 2022");
// generere tidsstempelverdien
$ timestamp = date_timestamp_get ($ dataVal);
// Skriv ut datoen basert på tidsstempelverdien
ekko "

Datoen er: " . idate ('d', $ tidsstempel)."-".idate ("m", $ tidsstempel)."-".idate ("y", $ tidsstempel).""

";
?>

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

Eksempel 4: Bruk av idate () -funksjon med strTotime () -funksjonen

Lag en PHP -fil med følgende skript som skal skrive ut dagen, måneden og året på den spesielle datoen ved å bruke det andre argumentet til idate () funksjon. Tidsstempelverdien til den bestemte datoen er generert ved å bruke Strtotime () funksjon.

// generere tidsstempelverdien til den aktuelle datoen
$ timestamp = strTotime ('16 -Dec-2022 ');
// Skriv ut dagen
ekko "Dagen for datoen er" . idate ('d', $ tidsstempel) . ""
";
// Skriv ut måneden i nummer
ekko "Dato måned er" .idate ('m', $ tidsstempel) . ""
";
// Skriv ut året
ekko "Årets år er" .idate ('y', $ tidsstempel) . ""
";
?>

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

Konklusjon

Fire forskjellige måter å skrive ut dag-, måned- og årverdiene for gjeldende eller den aktuelle datoen er vist i denne opplæringen ved å bruke flere eksempler. To innebygde funksjoner av PHP har blitt brukt her for å få tidsstempelverdien til den spesifikke datoen. Bruken av PHPs idate () -funksjon vil bli fjernet etter å ha lest denne opplæringen.