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: