PB dans la gestion des dates
Fermé
mario90
Messages postés
29
Date d'inscription
lundi 15 avril 2002
Statut
Membre
Dernière intervention
18 septembre 2014
-
17 sept. 2014 à 15:50
Utilisateur anonyme - 18 sept. 2014 à 15:15
Utilisateur anonyme - 18 sept. 2014 à 15:15
A voir également:
- PB dans la gestion des dates
- Logiciel gestion photo - Guide
- Gestion des utilisateurs windows 10 - Guide
- Whatsapp la date est incorrecte ✓ - Forum Mobile
- Tfc informatique de gestion g3 pdf ✓ - Forum Access
- Hdmi gestion alim ✓ - Forum Matériel informatique
4 réponses
Bonjour
08, c'est très mal. En PHP, un nombre qui commence par 0 est supposé être en octal. Donc pas de chiffre 8. Gros défaut de PHP, il s'arrête au premier 8 ou 9 rencontré et ne s'occupe pas du reste, sans signaler d'erreur.
Bref, ton 2015/08/25 est assimilé à 2015/0/25 qui est lui-même assimilé (par setDate) à 2014/12/25 (1 mois avant le 2015/1/25, normal, non ?)
Enlève le 0 avant le 8, tu verras.
08, c'est très mal. En PHP, un nombre qui commence par 0 est supposé être en octal. Donc pas de chiffre 8. Gros défaut de PHP, il s'arrête au premier 8 ou 9 rencontré et ne s'occupe pas du reste, sans signaler d'erreur.
Bref, ton 2015/08/25 est assimilé à 2015/0/25 qui est lui-même assimilé (par setDate) à 2014/12/25 (1 mois avant le 2015/1/25, normal, non ?)
Enlève le 0 avant le 8, tu verras.
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
546
Modifié par Pitet le 17/09/2014 à 16:10
Modifié par Pitet le 17/09/2014 à 16:10
Salut,
Le problème vient de la façon dont tu écris les entiers : en commençant ton nombre avec un 0, tu utilises la notation octale (https://www.php.net/manual/fr/language.types.integer.php
Bonne journée
Le problème vient de la façon dont tu écris les entiers : en commençant ton nombre avec un 0, tu utilises la notation octale (https://www.php.net/manual/fr/language.types.integer.php
$Vdtessai->setDate(2015, 8, 25); // retourne la bonne date
Bonne journée
mario90
Messages postés
29
Date d'inscription
lundi 15 avril 2002
Statut
Membre
Dernière intervention
18 septembre 2014
7
18 sept. 2014 à 14:57
18 sept. 2014 à 14:57
Super, ça marche ! Merci beaucoup
Par contre au niveau de l'heure, il m'indique 22:45 au lieu de 20:45.
Y a-t-il un pb avec les fuseaux horaires ?
Merci
--
Par contre au niveau de l'heure, il m'indique 22:45 au lieu de 20:45.
Y a-t-il un pb avec les fuseaux horaires ?
Merci
--
Probablement un problème de fuseau horaire en effet. As-tu initialisé le fuseau horaire avec setTimezone ? Et si tu manipules aussi ton timestamp au niveau de mysql, il y a probablement également quelque chose à configurer, mais je ne connais pas par cœur, il faudrait lire la doc.