Lors de la comparaison de chaînes de caractères en PHP en utilisant plus grand que ou plus petit que, cela les compare dans l'ordre alphabétique.
Alphabétiquement 2013-02-10
vient avant 2013-02-13
Si nous avons :
$date1 = '2013-02-10';
$date2 = '2013-02-13';
var_dump($date2 > $date1); // produit true
var_dump('apple' > 'banana'); // produit false
Cependant, notez que si les chaînes sont toutes deux numériques, elles seront toutes les deux converties en entiers
var_dump('11' > '101'); // produit false
var_dump('a11' > 'a101'); // produit true
var_dump('11a' > '101a'); // produit true
Par conséquent, si vous utilisez le format AAAA-MM-JJ
vous pouvez comparer deux dates parfaitement, cependant je ne recommande vraiment pas de compter là-dessus. Quelqu'un pourrait ajouter une date comme 2013-2-11
(notez que le mois n'a pas le zéro initial) et cela perturbera complètement la logique. Il est beaucoup mieux de suivre la suggestion de John Conde et d'utiliser DateTime