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: