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
Libérer: 2025-01-06 03:36:41
original
344 Les gens l'ont consulté

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
}
Copier après la connexion
  1. strtotime() Fonction :
$today_time = strtotime(date("Y-m-d"));
$expire_time = strtotime($expireDate);

if ($expire_time < $today_time) {
    // Do something
}
Copier après la connexion
  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
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal