PHP:
Jämföra två datum
Så här gör du:
PHP använder DateTime
objekt för att representera datum och tider. Här är ett enkelt sätt att jämföra två datum:
<?php
$date1 = new DateTime("2023-04-01");
$date2 = new DateTime("2023-04-15");
if ($date1 < $date2) {
echo "Datum1 är före datum2.";
} elseif ($date1 > $date2) {
echo "Datum1 är efter datum2.";
} else {
echo "Datumen är samma.";
}
?>
Sample output:
Datum1 är före datum2.
Deep Dive
Jämförelse av datum har varit relevant så länge datorer har hanterat datumdata. I PHP har DateTime
klassen använts sedan version 5.2.0, och ger en objektorienterad lösning jämfört med äldre funktioner som strtotime()
och date()
.
Alternativa metoder:
- Jämför tidsstämplar:
strtotime($date_string)
- Objektorienterade intervall:
$interval = $date1->diff($date2);
Implementationen av DateTime
jämförelser är överlägsen eftersom den hanterar tidzoner, skottsekunder, och andra tidsrelaterade anomalier.
See Also
För vidare läsning och fler exempel, se PHP Manualens sidor: