Beregn datoforskjellen basert på tidsstempelverdier
Strtotime () -funksjonen returnerer tidsstempelverdien til datoen som er gitt i denne funksjonens første argument. Måten å beregne forskjellen mellom datoene er vist i denne delen av opplæringen:
Eksempel 1: Skriv ut forskjellen mellom to datoer basert på tidsstempel
Opprett en PHP -fil med følgende skript for å beregne forskjellen mellom gjeldende dato og en bestemt dato. StrTotime () -funksjonen har blitt brukt i skriptet for å generere tidsstempelverdiene til begge datoene, og subtraksjonsverdien til disse tidsstempelverdiene er konvertert til dager.
Forskjellen mellom ".$ i dag."Og".$ futuredate." er ".$ dager." dager.
";Følgende utgang vises etter å ha utført det forrige skriptet:
Beregn datoforskjellen ved å bruke Date_Diff () -funksjonen
Date_diff () er en innebygd funksjon av PHP for å beregne forskjellen mellom to datoer. Syntaks for denne funksjonen er gitt nedenfor:
Syntaks
date_diff ($ objdate1, $ objdate2);Denne funksjonen tar to datoobjekter som de obligatoriske argumentverdiene, og den returnerer forskjellen mellom disse datoobjektene på suksess eller usant ved feil. Bruken av denne funksjonen er vist nedenfor.
Eksempel 2: Skriv ut forskjellen mellom to datoer ved å bruke dato_diff () -funksjonen
Opprett en PHP -fil med følgende skript for å beregne forskjellen mellom gjeldende dato og en bestemt dato som vil bli opprettet ved å bruke Date_Create () -funksjonen. Dato_diff () -funksjonen har blitt brukt i skriptet for å beregne forskjellen mellom to datoobjekter. Deretter ble format () -metoden brukt til å skrive ut forskjellen med formateringen. Den positive verdien vil bli returnert av dato_diff () -funksjonen når den første datoen er større enn den andre datoen. Ellers blir den negative verdien returnert.
Følgende utgang vises etter å ha utført det forrige skriptet:
Beregn datoforskjellen ved å bruke DateTime -klassen
Diff () -metoden for datetime -klassen er en annen måte å beregne forskjellen mellom to datoobjekter. Bruken av denne metoden er vist her.
Eksempel 3: Skriv ut forskjellen mellom to datoer ved å bruke format () -metoden i DateTime -klassen
Opprett en PHP -fil med følgende skript som vil beregne forskjellen mellom to datoer som vil bli opprettet ved å bruke DateTime -klassen. Diff () -metoden i denne klassen har blitt brukt i skriptet for å beregne forskjellen mellom to datoobjekter. Denne klassens format () -metode har blitt brukt til å skrive ut forskjellen mellom datoene med formateringen.
Datoforskjellen er ". $ ival-> Format ('%y år.').",".$ ival-> Format ('%m måneder').", og".$ ival-> Format ('%d dager.'). ""
";Følgende utgang vises etter å ha utført det forrige skriptet:
Eksempel 4: Skriv ut forskjellen mellom to datoer uten å bruke format () -metoden i DateTime -klassen
Opprett en PHP -fil med følgende skript som vil beregne forskjellen mellom to datoer som vil bli opprettet ved å bruke DateTime -klassen. Diff () -metoden i denne klassen har blitt brukt i skriptet for å beregne forskjellen mellom to datoobjekter. Det formaterte året, måneden og dagverdiene vil bli skrevet ut ved hjelp av egenskapene til intervallobjektet som er navngitt $ ival.
Datoforskjellen er ". $ ival-> y.'År,'.$ ival-> m.' måneder, '.$ ival-> D.' dager'. ""
";Følgende utgang vises etter å ha utført det forrige skriptet:
Eksempel 5: Beregn alderen basert på fødselsdato og gjeldende dato
Opprett en PHP -fil med følgende skript for å beregne en persons alder basert på gjeldende dato og fødselsdato ved hjelp av DateTime -klassen og diff () -metoden:
Fødselsdatoen din er ". $ fødselsdato-> format ('d m, y')."".
";Din alder er nå, ". $ ival-> y.'År,'.$ ival-> m.' måneder, '.$ ival-> D.' dager.'. ""
";Følgende utgang vises etter å ha utført det forrige skriptet:
Konklusjon
Forskjellen mellom de to datoene er nødvendig for å løse forskjellige programmeringsproblemer. Ulike måter å beregne forskjellen mellom to datoer er vist i denne opplæringen ved å bruke flere eksempler på. Jeg håper denne opplæringen vil hjelpe PHP -brukere med å finne forskjellen mellom to datoer riktig etter å ha lest denne opplæringen.