comparer dates

Petit nouveau ! | 2 Messages

28 oct. 2010, 01:12

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

ViPHP
ViPHP | 5462 Messages

28 oct. 2010, 01:15

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

Petit nouveau ! | 2 Messages

28 oct. 2010, 01:22

re,

je cherche une comparaison type > ou <

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

merci d'avance :) :) :)

ViPHP
ViPHP | 5462 Messages

28 oct. 2010, 01:24

re,

je cherche une comparaison type > ou <

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

merci d'avance :) :) :)

donc strtotime :wink:

ViPHP
ViPHP | 3607 Messages

28 oct. 2010, 12:29

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] );



ViPHP
ViPHP | 5462 Messages

28 oct. 2010, 12:47

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

ViPHP
ViPHP | 3607 Messages

28 oct. 2010, 12:52

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?

ViPHP
ViPHP | 5462 Messages

28 oct. 2010, 13:53

parce que strptime, peux accepter des nom genre : Vendredi, si la locales est en correspondance

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

28 oct. 2010, 21:57

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...