suite à ce qui semblait une erreur de calcul du nombre de jours entre deux dates,
je me rends compte que la valeur que me rend mktime pour le 1 avril 2013 est seulement 82800 secondes de plus que le 31 mars 2013, au lieu de 86400; idem en 2014, mais pas lors du passage de mai à juin;
c'est ok entre le 31/3 et le 30/3 entre le 2/4 et le 1/4, mais pas entre le 1/4 et le 31/3
Marsh Posté le 02-12-2013 à 23:30:08
Je dois être hyper méga fatigué;
suite à ce qui semblait une erreur de calcul du nombre de jours entre deux dates,
je me rends compte que la valeur que me rend mktime pour le 1 avril 2013 est seulement
82800 secondes de plus que le 31 mars 2013, au lieu de 86400; idem en 2014, mais pas lors du passage
de mai à juin;
c'est ok entre le 31/3 et le 30/3 entre le 2/4 et le 1/4, mais pas entre le 1/4 et le 31/3
dites-moi que je rêve ou que je cauchemarde ?
$date1 = mktime(0,0,0,3,30,2013);
print "1 ".$date1."<br/>";
$date2 = mktime(0,0,0,3,31,2013);
print "2 ".$date2."<br/>";
$diff = $date2 - $date1;
print "diff 1 ".$diff."<br/>";
$date3 = mktime(0,0,0,4,1,2013);
print "3 ".$date3."<br/>";
$diff = $date3 - $date2;
print "diff 2 ".$diff."<br/>";
$date4 = mktime(0,0,0,4,2,2013);
print "4 ".$date4."<br/>";
$diff = $date4 - $date3;
print "diff 3 ".$diff."<br/>";
$date5 = mktime(0,0,0,4,3,2013);
print "5 ".$date5."<br/>";
$diff = $date5 - $date4;
print "diff 4 ".$diff."<br/>";
1 1364598000
2 1364684400
diff 1 86400
3 1364767200
diff 2 82800
4 1364853600
diff 3 86400
5 1364940000
diff 4 86400