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 gratuit - Guide
- Logiciel gestion locative gratuit excel - Télécharger - Comptabilité & Facturation
- Logiciel gestion cave à vin gratuit excel - Télécharger - Cuisine & Gastronomie
- Logiciel gestion association gratuit excel - Télécharger - Gestion de projets
- Gestion des fichiers - Télécharger - Gestion de fichiers
4 réponses
Utilisateur anonyme
Modifié par le père. le 17/09/2014 à 16:09
Modifié par le père. le 17/09/2014 à 16:09
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
525
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
--
Utilisateur anonyme
18 sept. 2014 à 15:15
18 sept. 2014 à 15:15
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.