Comment comparer deux dates en php si les dates sont au format '03_01_12'
et '31_12_11'
.
J'utilise ce code:
$date1=date('d_m_y');
$date2='31_12_11';
if(strtotime($date1) < strtotime($date2))
echo '1 is small ='.strtotime($date1).','.$date1;
else
echo '2 is small ='.strtotime($date2).','.$date2;
Mais ça ne marche pas.
Réponses:
Vous devrez vous assurer que vos dates sont des objets de date valides.
Essaye ça:
Vous pouvez ensuite exécuter la
strtotime()
méthode pour obtenir la différence.la source
Utilisation de DateTime :: createFromFormat :
la source
;, :, (, ), /, ., ,, -
fonctionnera.La fonction date_diff () renvoie la différence entre deux objets DateTime.
Si la première date est antérieure à la deuxième, un nombre positif de jours sera retourné; sinon un nombre de jours négatif:
la sortie sera "+272 jours";
modification de $ date1 = "15/03/2014"
La sortie sera "-93 jours"
la source
la source
Ne pas répondre au problème réel des OP, mais répondre uniquement au titre. Puisque c'est le meilleur résultat pour "comparer les dates en php".
Assez simple à utiliser les objets Datetime (
php >= 5.3.0
) et à les comparer directementla source
En étendant la réponse de @ nevermind, on peut utiliser DateTime :: createFromFormat: like,
la source
vous pouvez essayer quelque chose comme:
Vous pouvez alors accéder à la différence de jours comme ceci $ dateDiff-> d;
la source
Je ne sais pas quel est votre problème, mais:
la source
Essaye ça
la source
comparer le résultat de
maketime()
pour chacun des tempsla source
Je sais que c'est tard, mais pour référence future, mettez le format de date dans un format reconnu en utilisant str_replace, votre fonction fonctionnera. (remplacez le trait de soulignement par un tiret)
la source
Vous pouvez convertir pour un nombre entier et comparer.
Par exemple.:
la source
Je pense que celui-ci est une fonction très simple
la source
Les gars, s'il vous plaît, ne le rendez pas si complexe La réponse simple ci-dessous
Je viens d'ajouter deux autres lignes avec votre code
la source
Si les deux dates sont dans le même format, utilisez un opérateur de comparaison.
Sortie: 2018-05-05 est plus ancienne que 2019-08-19
la source