Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/07/2011, 10h57   #1
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 182
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 182
Points : 31
Points : 31
Par défaut Parsing XML (namespace & date)

Bien le bonjour,

J'aimerais résoudre un mystère qui pour moi reste entier.

Je parse un XML qui contient des namespace. Jusqu'ici rien de bien compliqué.
Au moment de récupérer une date, le jour et le mois sont inversés.

Exemple :
Citation:
<dcterms:valid>start=2011-07-11T18:20:00+02:00;end=2020-07-11T23:59:00+02:00;scheme=W3C-DTF</dcterms:valid>
J'ai beau essayer Simplexml, avec ou sans xpath, Xmlreader, rien n'y fait le jour et le mois sont systématiquement inversé.

Je n'ai rien trouvé sur ce sujet nulle part.

A vot' bon coeur.

[MAJ] Dans mon msg ci-dessus le XML était sur un serveur distant. J'ai testé en passant le même fichier en local, les dates sont dans le bon ordre.
dafalri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 08h34   #2
Membre éprouvé
 
Homme romain escudier
Développeur informatique
Inscription : juin 2011
Messages : 300
Détails du profil
Informations personnelles :
Nom : Homme romain escudier
Âge : 22
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2011
Messages : 300
Points : 471
Points : 471
ça dépend du serveur, dans un cas, si c'est un serveur formater à l'américaine tu auras les dates de cette forme:

AAA-MM-JJ

Alors que sur un serveur français tu auras:

JJ-MM-AAAA

Si tu te sers de la fonction date ou de la fonction strftime tu pourras formater la date dans le format que tu souhaite
__________________
Pas de solution, pas de probleme

Une réponse utile (ou +1) le pouce vert
Une réponse à votre question

skeud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 09h15   #3
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Quand tu manipules des dates, pense à bien spécifier le time zone avec date_default_timezone_set et la locale avec setlocale.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/07/2011, 15h32   #4
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 182
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 182
Points : 31
Points : 31
Bien vu pour le timezone.
C'était même plus sournois que ça, une mauvaise version de Zend. Une nouvelle mise à jour a corrigé le problème.
Merci
dafalri est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h28.


 
 
 
 
Partenaires

Hébergement Web