#1 Le 30/09/2011, à 11:41
- Tyim
PHP et gestion des dates : un drôle de problème me survint
Bonjour,
J'ai un problème que je n'arrive pas à comprendre en PHP.
Dans le code ci dessous
$rappel = 2
$echeance = 2011-09-30
$date de rappel me donne = 2011-09-28
/* DATE DE RAPPEL = ECHEANCE - ALARME (jours)*/
$date_de_rappel=date_sub(date_create($echeance),date_interval_create_from_date_string($rappel.'days'));
En avançant dans mon développement, je rajoute une ligne de code (voir ci dessous) et $date_de_rappel donne = 2011-09-26 ce qui n'est pas le bon résultat.
En remplaçant $difference=date_diff($date_de_rappel, dat... par $difference=date_diff($autre_chose, dat, ça ne le fait plus.
Si je rajoute une seconde fois la même ligne, $date_de_rappel donne = 2011-09-24
on dirait que $rappel et multiplié à chaque fois.
/* DATE DE RAPPEL = ECHEANCE - ALARME (jours)*/
$date_de_rappel=date_sub(date_create($echeance),date_interval_create_from_date_string($rappel.'days'));
/* Différénce entre la date du jour et la date de rappel */
$difference=date_diff($date_de_rappel, date_create($datecalculphp))->format('%a');
Je ne comprend pas comment ça marche et comment régler le problème pour avoir le bon résultat.
Pouvez vous m'aider ?
Merci
Les rêveurs créent le monde, les réalistes le font fonctionner (Tyim)
Hors ligne
#2 Le 05/10/2011, à 08:19
- Mindiell
Re : PHP et gestion des dates : un drôle de problème me survint
Bonjour,
Peux-tu donner le code de la fonction complète (celle avec le souci) s'il te plait ?
A mon avis, ça sera plus simple pour comprendre ton problème
Hors ligne