Bonjour,
j'ai 2 date et je veux récupéré les nombre de jours:
merci d'avance ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $a='10-07-2011'; $b='13-10-2011';
Bonjour,
j'ai 2 date et je veux récupéré les nombre de jours:
merci d'avance ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $a='10-07-2011'; $b='13-10-2011';
Hello
Compare les timestamp et divise le tout par 24*3600.
Si tu peux avoir les dates dans un format compatible avec strtotime c'est mieux, ça évite de devoir créer les timestamps manuellement avec mktime.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $a='10-07-2011'; $b='13-10-2011'; list($d,$m,$y) = explode('-', $a); $ta = mktime(0,0,0, $m, $d,$y); list($d,$m,$y) = explode('-', $b); $tb = mktime(0,0,0, $m, $d,$y); echo "Il y a " . ceil(($tb - $ta) / 86400) . " jours entre $a et $b";
Tu peux aussi jouer avec DateTime::diff (PHP 5.3).
un jour c'est pas forcement 24h donc ça ne marche pas
En effet, j'avais oublié le coup des heures été / hiver.
Bon sinon y'a des solutions pour PHP < 5.3 sur cette page: http://www.php.net/manual/en/function.date-diff.php
merci pour votre aide la solution est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo $nbjours = round((strtotime($b) - strtotime($a))/(60*60*24));
Partager