Page 1 sur 1

comparer dates

Posté : 28 oct. 2010, 01:12
par gandoura
Bonjour,

je suis face à un gros soucis.

est-ce que quelqu'un peut m'indiquer le code pour comparer deux dates qui sont au format mm-dd-aa hh:mm (donc au format php: m-d-Y H:i) ?????

merci beaucoup beaucoup

Re: comparer dates

Posté : 28 oct. 2010, 01:15
par stealth35
hello,
pour comparer de quelle type < > ? ou combien de jour y'a entre les 2 par exemple ?
tu peux te tourner vers strtotime pour convertir la date en timestamp

Re: comparer dates

Posté : 28 oct. 2010, 01:22
par gandoura
re,

je cherche une comparaison type > ou <

oui mon problème est comment convertir ce format en timestamp

merci d'avance :) :) :)

Re: comparer dates

Posté : 28 oct. 2010, 01:24
par stealth35
re,

je cherche une comparaison type > ou <

oui mon problème est comment convertir ce format en timestamp

merci d'avance :) :) :)

donc strtotime :wink:

Re: comparer dates

Posté : 28 oct. 2010, 12:29
par jojolapine
Non, attention strtotime prend en paramètre une date au format "mysql" (faute de meilleur terme)
donc: Y-m-d H:i:s (la partie heure étant optionnelle)

Pour ton soucis, il va falloir récupérer chaque parties de la date (explode() sur l'espace, le - et le :), pour ensuite construire le timestamp avec mktime()...
ça donne ça:
$date_fr = '11-06-1987 12:00';

$tmp = explode(' ',$date_fr);

$date = explode('-',$tmp[0]);
$heure = explode(':',$tmp[1]);

$timestamp = mktime ($heure[0] , $heure[1] , 0 , $date[1] , $date[0] , $date[2] );



Re: comparer dates

Posté : 28 oct. 2010, 12:47
par stealth35
Non, attention strtotime prend en paramètre une date au format "mysql" (faute de meilleur terme)
donc: Y-m-d H:i:s (la partie heure étant optionnelle)
c'est format anglais, pas format mysql,
pour le reste y'a date_parse, date_parse_from_format, strptime, mais pitié surtout pas de explode

Re: comparer dates

Posté : 28 oct. 2010, 12:52
par jojolapine
Alors,
date_parse_from_format() on oublie, c'ets php 5.3.*
date_parse fonctionne() comme strtotime donc date anglaise
strptime() pourquoi pas, mais je n'ai pas trop saisi, le côté "locales" de la fonction, pourquoi a-t-elle besoin de locales définies?

Re: comparer dates

Posté : 28 oct. 2010, 13:53
par stealth35
parce que strptime, peux accepter des nom genre : Vendredi, si la locales est en correspondance

Re: comparer dates

Posté : 28 oct. 2010, 21:57
par Ryle