[PHP] - Probleme pour ajouter des jours à une date

- Probleme pour ajouter des jours à une date [PHP] - PHP - Programmation

Marsh Posté le 03-08-2004 à 17:43:48    

J'essaie d'utiliser une fonction que j'ai trouvé sur le WEB pour ajouter une période de jour à une date.
 

Code :
  1. function dateadd($per,$n,$d)
  2. {
  3.  switch($per)
  4.  {
  5.   case "yyyy": $n*=12;
  6.   case "m":
  7.    $d=mktime(date("H",$d),date("i",$d)
  8.     ,date("s",$d),date("n",$d)+$n
  9.     ,date("j",$d),date("Y",$d));
  10.    $n=0; break;
  11.   case "ww": $n*=7;
  12.   case "d": $n*=24;
  13.   case "h": $n*=60;
  14.   case "n": $n*=60;
  15.  }
  16.  return $d+$n;
  17. }


 
 
Le problème, c'est que dès que j'affiche le résultat. cela me donne
"1985 06 02"
 
La syntaxe  
$row = mysql_fetch_array(mysql_query("SELECT MAX(date_image) as MaxDate FROM diaporama" ));
$this->la_date = $row["MaxDate"];
echo date('Y m d',$this->dateadd("d",10,$this->la_date));
 
 
et dans la table (date_image  timestamp(14))
    Id  date_image
    9   20040803112727  
    11  20001230071515  
    12  20040803114006  
 
 
Quelqu'un peut il m'aider ?

Reply

Marsh Posté le 03-08-2004 à 17:43:48   

Reply

Marsh Posté le 03-08-2004 à 18:52:55    

Y a plus simple, strtotime permets de l'exprimer en anglais, genre

Code :
  1. echo strtotime("+3 days",$dateReference);


 
Ca me semble plus abordable :)

Reply

Marsh Posté le 03-08-2004 à 19:13:50    

Ok
ca fonctionne avec la fonctionne time()
mais si j'utilise ma variable, cela ne  fonctionne pas.
donc le timestamp qui sort de mysql est mal géré. Est ce qu il une  conversation à faire ?

Reply

Marsh Posté le 03-08-2004 à 19:19:32    

zetoune a écrit :

Ok
ca fonctionne avec la fonctionne time()
mais si j'utilise ma variable, cela ne  fonctionne pas.
donc le timestamp qui sort de mysql est mal géré. Est ce qu il une  conversation à faire ?


 
timsestamp msysql != timestamp unix  
 
 
pour formater une date dans ta requête DATE_FORMAT()


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed