Maison >développement back-end >tutoriel php >Comment puis-je comparer avec précision les dates en PHP, en particulier lorsqu'il s'agit de jours sans zéro ?

Comment puis-je comparer avec précision les dates en PHP, en particulier lorsqu'il s'agit de jours sans zéro ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-06 03:36:41404parcourir

How Can I Accurately Compare Dates in PHP, Especially When Dealing with Non-Zero-Padded Days?

Comparaison de dates en PHP

Dans ce scénario, nous devons comparer la date actuelle avec une date stockée dans la base de données, où cette dernière est au format "AAAA- MM-D" sans jours remplis de zéros.

Pour comparer les dates en PHP, il existe plusieurs approches disponible :

  1. Classe DateTime (PHP >= 5.2.0) :
$today_dt = new DateTime("now");
$expire_dt = new DateTime($expireDate);

if ($expire_dt < $today_dt) {
    // Do something
}
  1. strtotime() Fonction :
$today_time = strtotime(date("Y-m-d"));
$expire_time = strtotime($expireDate);

if ($expire_time < $today_time) {
    // Do something
}
  1. Comparaison simple (Remarque : peut ne pas être exacte pour les dates antérieures au 01/01/1970) :
$today = date("Y-m-d");

if ($today < $expireDate) {
    // Do something
}

Lorsque vous comparez les dates, il est important de se rappeler que la date stockée peut ne pas comporter de jours sans zéro. Par conséquent, une simple comparaison de chaînes peut ne pas fournir des résultats précis. Par conséquent, il est préférable d'utiliser une méthode comme la classe DateTime ou strtotime().

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn