Maison > développement back-end > tutoriel php > Comment comparer de manière fiable les dates en PHP sans zéro remplissage ?

Comment comparer de manière fiable les dates en PHP sans zéro remplissage ?

Susan Sarandon
Libérer: 2024-12-30 07:41:10
original
985 Les gens l'ont consulté

How to Reliably Compare Dates in PHP Without Zero Padding?

Comparaison de dates en PHP : gestion des jours non remplis de zéros

Vous souhaitez comparer les dates actuelles et stockées sans remplissage de zéro, telles que "2011-10-2", pour déterminer le plus grand. L'approche initiale utilisant "<" la comparaison peut donner des résultats incorrects. Voici des méthodes alternatives :

Méthode 1 : Utilisation de strtotime()

Si toutes les dates en question sont postérieures au 1er janvier 1970, vous pouvez utiliser strtotime() :

$today = date("Y-m-d");
$expire = $row->expireDate; //from database

$today_time = strtotime($today);
$expire_time = strtotime($expire);

if ($expire_time < $today_time) { /* do Something */ }</p>
<p><strong>Méthode 2 : Utilisation de la classe DateTime (PHP 5.2.0 )</strong></p>
<p>Pour les versions PHP 5.2.0 et supérieures, la classe DateTime propose une autre approche :</p>
<pre class="brush:php;toolbar:false">$today_dt = new DateTime($today);
$expire_dt = new DateTime($expire);

if ($expire_dt < $today_dt) { /* Do something */ }
Copier après la connexion

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