Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/09/2011, à 12: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, à 09: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 smile

Hors ligne