Comment puis-je convertir un ISO8601 date à un autre format en PHP?
Facebook dates de sorties dans le format ISO8601 - par ex.:
2011-09-02T18:00:00
À l'aide de PHP, comment puis-je reformater en quelque chose comme:
Vendredi, 2 septembre 2011 à 6:00pm
Nb - j'ai été le faire en Javascript, mais IE a la date de bugs donc je veux une solution de navigateur.
OriginalL'auteur user801347 | 2011-06-23
Vous devez vous connecter pour publier un commentaire.
Un rapide, mais parfois peu fiables solution:
En forme des caractères détaillée ici.
la fonction strtotime est magique, mais pas omniscient. '01-02-03' sera probablement analyser mal, car il est tout à fait non-évidente qui est Y, M, ou D. Dans ce cas, la chaîne de date est bien documentée format, ce qui ne va pas être un problème. Mais en s'appuyant sur la fonction strtotime pour être toujours à droite est une mauvaise façon d'aller.
Excellent - Merci pour votre aide Marc
Sur le test de la " t " doit également être précédé d'un '\' échapper char. (juste au cas où quelqu'un devrait jamais avoir le même problème 🙂
OriginalL'auteur Marc B
La conversion de la norme ISO 8601 pour unixtimestamp :
La conversion de unixtimestamp à la norme ISO 8601 (fuseau horaire du serveur) :
La conversion de unixtimestamp à la norme ISO 8601 (GMT) :
La conversion de unixtimestamp à la norme ISO 8601 (fuseau horaire) :
OriginalL'auteur John Slegers