Rechercher : dans
Par :

Différence entre deux date/time

Dernière réponse le 22 aoû 2009 à 16:35:57 bakayan9, le 7 jun 2008 à 01:40:24 
 Signaler ce message aux modérateurs

Bonjour,
je veux faire le différence entre deux date/time avec PHP.
par exemple: $date1="2008-06-18 16:45:12"
$date2="2008-06-18 16:45:12"
je veux une fonction qui fait le différence entre ces deux date/time ($date2-$date1).
merci d'avance.

Configuration: Windows XP
Firefox 2.0.0.14

Meilleures réponses pour « différence entre deux date/time » dans :
Différence entre dates avec la fonction DATEDIF VoirLa fonction DATEDIF n'est pas documentée dans Excel, mais par contre sur CCM vous pouvez trouver les possibilités offertes. En voici un résumé.   La syntaxe =DATEDIF(date début;date fin;type de calcul) date début : doit être une valeur date...

1

rama_du_sud, le 7 jun 2008 à 02:51:34
  • +1

Deux fonctions :

La première date_to_timestamp($date) prend une date au format décrit (AAAA-MM-JJ HH:MM:SS) et la retourne sous la forme d'un timestamp Unix (une valeur entière indiquant le nombre de secondes écoulées depuis l'epoch, soit le 1er Janvier 1970 à 00:00:00).

La seconde date_diff($date2,$date1) effectue la soustraction $date2 - $date1 entre les timestamps des deux dates fournies en paramètres, et retourne une valeur entière correspondant au nombre de secondes séparant $date2 de $date1.

Si $date2 est 'strictement supérieure à' $date1, ce nombre est positif.
Si $date2 est 'égale à' $date1, ce nombre est nul.
Si $date2 est 'strictement inférieure à' $date1, ce nombre est négatif.

Attention, ces deux fonctions n'incluent aucun traitement d'erreur. Si les formats d'entrée ne sont pas respectés, la fonction date_to_timestamp($date) retourne simplement 0 (l'epoch).


function date_to_timestamp ($date) {
    return preg_match('/^\s*(\d\d\d\d)-(\d\d)-(\d\d)\s*(\d\d):(\d\d):(\­d\d)/', $date, $m)
           ?  mktime($m[4], $m[5], $m[6], $m[2], $m[3], $m[1])
           : 0;
}

function date_diff ($date_recent, $date_old) {
   return date_to_timestamp($date_recent) - date_to_timestamp($date_old);
}


Rama du Sud

Répondre à rama_du_sud

2

fullflash, le 10 jui 2009 à 17:40:43

Bonjour,

Merci pour ta contribution , chez moi ca ne marcherais pas ,
A cause d'un copié collé sur la page ca m'a rajouté le "-" d'un saut de ligne qui s'est glissé dans ta fonction timestamp au niveau des secondes de qui donnait (\­-d\d) au lieu de (\­d\d).

a plus

Répondre à fullflash

3

 mino254, le 22 aoû 2009 à 16:35:57

Bonjour,
je veux faire le différence entre deux date/time avec delphi7.
par exemple: $date1="2008-06-18 16:45:12"
$date2="2008-06-18 16:45:12"
je veux une fonction qui fait le différence entre ces deux date/time ($date2-$date1).
merci d'avance.

Répondre à mino254