Probleme de calcule de date en php

zephiros -  
Thecanardwc44 Messages postés 147 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,je tente avec se code de calculer une date dans le futur a partir de minute et d'heure.
EX:on ai le 2007-02-02 14:34:00 dans 24h il on sera le 2007-02-03 14:34:00
pour cela j'ai se code:

$an=date("Y");
$mois=date("m");
$jour=date("d");
$heure=date("H");
$heure=$heure+$heurededuit;
$minute=date("i");
$minute=$minute+$minutededuit;

if(($an%4==0 && $an%100!=0) || $an%400==0){$fev=29;}
 else{$fev=28;}
 $calend=array(1=>31,2=>$fev,3=>31,4=>30,5=>31,6=>30,7=>31,8=>31,
 9=>30,10=>31,11=>30,12=>31);
 while ($seconde>59){$minute=$minute+1;$seconde=$seconde-60;}
 while ($minute>59){$heure=$heure+1;$minute=$minute-60;}
 while ($heure>23){$jour=$jour+1;$heure=$heure-24;}
 while($jour>$calend[$mois]){
 $jour=$jour-$calend[$mois];
 $mois=$mois+1;
 if($mois>12){
 $an=$an+1;
 $mois=$mois-12;
 }
 }


Le problème c'est qu'il me rajoute un mois en plus alors que avec 24h de plus on ne changerai pas de mois.
Je suis sur que c'est une erreur toute simple mes si vous avez une idée sa m'aiderai bien merci d'avance pour vos réponse.
A voir également:

1 réponse

Thecanardwc44 Messages postés 147 Date d'inscription   Statut Membre Dernière intervention   5
 
Bonjour

Tu te complique beaucoup : recupere plutot un timestamp auquel tu rajoute ton nombre de secondes (calculé avec tes heures et minutes) puis tu reconvertit le tout en chaine

Si tu veux les fonctions exactes, demande :D
0