Datoverdier må sammenlignes i PHP for forskjellige formål, for eksempel å beregne fristen for en oppgave og planlegge en hendelse. Det er lettere å sammenligne to datoer med lignende format. Hvis det kreves å sammenligne datoen for forskjellige formater, vil datoverdiene kreves for å konvertere til samme format ved å bruke andre innebygde PHP-funksjoner før sammenligning. Ulike måter å sammenligne datoverdier i PHP har blitt vist i denne opplæringen.
Sammenlign datoer for lignende format
Datoverdiene lagres som strenger i PHP i "yyyy-mm-dd”Format. Hvis denne datoverdien ikke er tilordnet i dette formatet, vil feil utgang genereres. Måten å sammenligne to datoer med et lignende format er vist i denne opplæringen.
Eksempel 1: Sammenlign datoverdier ved å bruke en betinget uttalelse
Opprett en PHP -fil med følgende skript som vil lese to datoverdier i PHP -formatet fra URL -parametrene. Skriv deretter ut meldingen etter å ha sammenlignet datoverdiene ved hjelp av en betinget uttalelse og sammenligningsoperatør.
// Sjekk om datoverdiene sendes i URL -parameteren eller ikkeFølgende utdata vises etter å ha utført det forrige skriptet hvis ingen datoverdi sendes som en URL -parameter:
Etter å ha utført det forrige skriptet, vil følgende utgang vises hvis “2022-09-21 og 2022-01-22” sendes i URL-parameteren:
Etter å ha utført det forrige skriptet, vises følgende utdata hvis 2022-09-21 og 2022-11-22 ”sendes i URL-parameteren.
Eksempel 2: Sammenlign datoverdier ved å bruke den ternære operatøren
Opprett en PHP -fil med følgende skript som vil lese to datoverdier i PHP -formatet fra URL -parametrene. Skriv deretter ut meldingen etter å ha sammenlignet datoverdiene ved hjelp av den ternære operatøren.
// Sjekk om datoverdiene sendes i URL -parameteren eller ikkeEtter å ha utført det forrige skriptet, vil følgende utgang vises hvis “2022-08-25 og 2022-11-22” sendes i URL-parameteren:
Sammenlign datoobjekter med lignende eller forskjellige formater
Måten å sammenligne datoobjekter til de samme eller forskjellige formatene er vist i denne delen av opplæringen.
Eksempel 3: Sammenlign datoobjekter i lignende format
Opprett en PHP -fil med følgende skript for å lage to datoobjekter med lignende formater ved å bruke Dato tid klasse. Deretter ble den betingede uttalelsen brukt til å sammenligne datoene.
// tilordne det første dateobjektetFølgende utgang vises etter å ha utført det forrige skriptet:
Eksempel 4: Sammenlign datoobjekter med forskjellige formater
Opprett en PHP -fil med følgende skript for å lage to datoobjekter med forskjellige formater ved å bruke Dato tid klasse. Deretter har den betingede uttalelsen blitt brukt til å sammenligne datoene.
// sjekk hendelsesdato er angitt eller ikkeEtter å ha utført det forrige skriptet, vil følgende utgang vises hvis ingen datoverdi sendes som en URL -parameter:
Etter å ha utført det forrige skriptet, vises følgende utgang hvis “2022-10-15” sendes i URL-parameteren:
Etter å ha utført det forrige skriptet, vil følgende utgang vises hvis “2022-01-15” sendes i URL-parameteren:
Eksempel 5: Sammenlign datoobjekter med forskjellige formater ved å bruke Date_Create () -funksjonen
Opprett en PHP -fil med følgende skript for å lage to datoobjekter med forskjellige formater ved å bruke date_create () funksjon. Deretter har den betingede uttalelsen blitt brukt til å sammenligne datoene.
// Tildel den første datoen ved å bruke Date_Create () -funksjonenFølgende utgang vises etter å ha utført forrige skript.
Sammenlign datoverdier basert på tidsstempelverdiene
Måten å sammenligne datoverdier basert på tidsstempelverdier er vist i følgende eksempel:
Eksempel 6: Sammenlign datoer ved å bruke strTotime () -funksjonen
Opprett en PHP -fil med følgende skript som vil sammenligne to datoverdier ved å konvertere datoene til tidsstempelverdiene:
// definere to datoverdier for strengenFølgende utgang vises etter å ha utført det forrige skriptet:
Konklusjon
Ulike måter å sammenligne to datoverdier på lignende eller forskjellige formater har blitt vist i denne opplæringen. PHP -brukere kan følge enhver metode for å sammenligne datoverdier basert på kravene deres.