PHP datofunksjon

PHP datofunksjon
Dato- og klokkeslettverdiene beregnes på datamaskinen ved å bruke en tidsstempel som leser tiden som er gått i antall sekunder basert på UNIX -epoken (starter fra 1. januar 1970, 00:00:00 GMT). Dato () -funksjonen er en innebygd PHP-funksjon for å konvertere tidsstempelverdien til en menneskelig lesbar dato og tidsformat. Syntaksen til denne funksjonen er gitt nedenfor.

Syntaks:

Strengdato (String $ format [, int $ tidsstempel = null])

Den første Argument er obligatorisk, og det brukes til å definere formatet som skal brukes til å konvertere Gjeldende tidsstempel eller den spesielle tidsstempelverdien til et menneskelig lesbart format.

Det andre argumentet er valgfritt, og det brukes til å definere den spesielle tidsstempelverdien som vil bli konvertert basert på formatstrengen. Standardverdien for dette argumentet er null.

Den returnerer den formaterte utgangen til tidsstempelverdien.

Formatering av tegn

Mange typer tegn brukes til å formatere datoverdien. Noen ofte brukte formateringstegn er gitt nedenfor.

Karakter Hensikt
D Det brukes til å vise ukens dag i kort form. (Man til sol)
M Det brukes til å vise månedens navn i kort form. (Jan til desember)
Y Det brukes til å vise det firesifrede året.
d Det brukes til å vise måneden i måneden med den ledende null. (01 til 31)
m Det brukes til å vise antall måneder med ledende null. (01 til 12)
j Det brukes til å vise dagen i måneden uten ledende null. (1 til 31)
n Det brukes til å vise antall måneder uten ledende null. (1 til 12)
Y Det brukes til å vise det tosifrede året.
F Det brukes til å vise hele månedens navn. (Januar til desember)
l Det brukes til å vise hele ukedagens navn. (Mandag til søndag)
S Det brukes til å vise måneden i måneden med ordinalnummeret. (1st, 2nd, 3Rd, 4th...)

Dato () Funksjonseksempler

Dato () -funksjonsbruken er vist i neste del av denne opplæringen ved å bruke flere eksempler.

Eksempel 1: Skriv ut gjeldende dato med formatet

Opprett en PHP -fil med følgende skript som skriver ut den formaterte gjeldende datoen ved å bruke dato () -funksjon. Formatstrengen, “JS F, Y” har blitt brukt til å formatere datoen. Her, 'JS'har brukt til å skrive ut måneden i måneden med ordinært nummer,'F'har brukt til å skrive ut månednavnet i kort form, og'Y'har brukt til å skrive ut firesifre års verdi.

// Les gjeldende dato med formateringsstrengen
$ i dag = dato ("js f, y");
// Skriv ut den formaterte datoen
ekko "

I dag er $ i dag

";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Eksempel-2: Skriv ut gjeldende dato og tid med formatet

Opprett en PHP-fil med følgende skript for å skrive ut gjeldende dato og klokkeslett i det menneskelig lesbare formatet ved hjelp av datoen () -funksjonen. Den første formatstrengen som brukes i datoen () -funksjonen, skriver ut datoen ved å skille dag-, måned- og årverdiene med bindestrek (-). Den andre formatstrengen som brukes i datoen () -funksjonen vil skrive ut tiden ved å skille timen, minutt og andre verdier med tykktarmen (:) og meridiem.

// Les gjeldende dato og klokkeslett med formateringsstrengen
$ dt = dato ("d-m-y");
$ tm = dato ("h: i: s a");
// Skriv ut den formaterte datoen og klokkeslettet
ekko "

I dag er $ dt

";
ekko "

Gjeldende tid er $ tm

";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Eksempel-3: Skriv ut den aktuelle datoen ved å bruke MkTime () -funksjonen

MkTime () -funksjonen genererer en tidsstempelverdi basert på de 6 argumentverdiene for denne funksjonen. De tre første argumentene for denne funksjonen tar timen, minutt og andre verdier. De tre siste argumentene for denne funksjonen tar måned-, dag- og årverdier. Opprett en PHP -fil med følgende skript som vil generere en formatert dato basert på utdataene fra MkTime () -funksjonen.

// Les den bestemte datoverdien ved å bruke MkTime () -funksjonen
$ dt = dato ('l, js f, y', mktime (0, 0, 0, 5, 10, 2022));
// Skriv ut datoverdien
ekko "

Datoen er $ dt.

";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Eksempel-4: Skriv ut fremtidig dato ved å bruke MkTime () -funksjonen

Opprett en PHP -fil med følgende skript som vil generere en fremtidig dato med formateringen basert på utdataene fra MkTime () -funksjonen. Den fremtidige datoen vil bli generert ved å legge til 5 måneder og 10 dager med gjeldende dato.

// Les tidsstempelverdien for fremtidens dato
$ tm = mktime (0, 0, 0, dato ("m")+5, dato ("d")+10, dato ("y"));
// Les den formaterte datoen basert på tidsstempelverdien
$ dt = dato ('d-m-y', $ tm);
// Skriv ut datoverdien
ekko "

Datoen er $ dt.

";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Eksempel-5: Skriv ut fremtiden og forrige dato ved å bruke strtotime () -funksjonen

Opprett en PHP -fil med følgende skript som vil generere en fremtidig dato og forrige dato med formateringen basert på utdataene fra MkTime () -funksjonen. Den forrige datoen vil bli generert ved å trekke 2 måneder og 35 dager fra gjeldende dato. Den fremtidige datoen vil bli generert ved å legge til 3 måneder og 5 dager med gjeldende dato.

// Skriv ut gjeldende dato
ekko '

Idag er '.Dato ("JS F, Y").'

';
// Les tidsstemplet til forrige dato
$ prev_timestamp = strTotime ("2 måneder for 35 dager siden");
// Skriv ut forrige dato basert på tidsstempel
ekko '

Den forrige datoen er '.Dato ("JS F, Y", $ prev_timestamp).'

';
// Les tidsstemplet på neste dato
$ next_timestamp = strTotime (" +3 måneder +5 dager");
// Skriv ut fremtidig dato basert på tidsstempel
ekko '

Den fremtidige datoen er '.dato ("js f, y", $ next_timestamp).'

';
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Konklusjon

Ulike måter å bruke datoen () -funksjonen til forskjellige formål er vist i eksemplene på denne opplæringen for å hjelpe PHP -brukere til å kjenne bruken av denne funksjonen riktig.