Bonjour,
Je n'y connais pas grand chose à PHP et j'ai un problème avec une fonction qui formatte la date.
Elle fonctionne trés bien sur plusieurs serveurs.
Je suis sur une machine en : white box linux release 4 32bit PHP 5.2.12.
Voilà la fonction (je l'ai remis dans une simple page) :
<?php
$s_date="29-08-2012";
$day = strtok($s_date, '-');
$month = strtok('-');
$year = strtok('-');
$tsp1= mktime(0,0,0, $month, $day+1, $year);
$sFormat=($sFormat=="")?"d-M-y":$sFormat;
$result1=gmdate( $sFormat,$tsp1);
print_r($tsp1." ".$result1."</pre>");
?>
En entrée je donne la date d'aujourd'hui, et il m'affiche bien "29 08 2012"
En sortie, il m'affiche "30-Aug-12"
Je vois bien que la fonction est un peu "bête" et que l'on peut certainement écrire cela autrement.
J'espère vous donner suffisamment d'infos.
Avez-vous une idée de l'origine du problème ?
D'avance merci pour votre aide.