8795 sujets

Développement web côté serveur, CMS

Bonjour,

Lorsque je fais un calcul de dates, rajouter 4 jours pleins au jour 0 par exemple, mon timestamp me fait le bon calcul... à une heure près...


  $date01 = date("Y-m-d H:i:s", time());
  $date1 = date_en_français($date01);

  $jour = 3600 * 24;
  $jours_en_plus = 2;

  $lesJours =  $jour * (3 + $jours_en_plus);
    
  $times = time() + $lesJours;
  $date02 = date("Y-m-d H:i:s", $times);
  $date2 = date_en_français($date02);

  echo .....




Cela donne :



- Nous sommes aujourd'hui le : 26 Mars 2009  06h. 43mn. 23sec. 

- Vous avez, en plus du délai normal accordé, pour effectuer le règlement, 1 jour devant vous ajouté pour compenser le dimanche et/ou jour férié (en France). 

- Ce qui donne la date butoir du : 30 Mars 2009  07h. 43mn. 23sec



Je suis obligé d'enlever 3600 à ma ligne : $lesJours = $jour * (3 + $jours_en_plus) - 3600;
mais ce n'est pas très hortodoxe...

Quelqu'un aurait une idée ?

Merci de votre aide,

cordialement.
Modifié par whombat (27 Mar 2009 - 10:57)
Salut,

il n'y a pas d'erreur mais un passage à l'heure d'été ! Smiley smile

Pour éviter ça tu pourrais faire :
<?php
$date01 = date("Y-m-d H:i:s", time());
echo $date01.'<br />';
$jours_en_plus = 5;
$date02 = date("Y-m-d H:i:s", strtotime("+$jours_en_plus days"));
echo $date02;  
?>