Analyse de l'API Twitter Datestamp
Je suis en utilisant l'API twitter pour retourner une liste de mises à jour de statut et les temps qu'ils ont été créés. Elle retourne la date de création dans le format suivant:
Ven Avr 09 12:53:54 +0000 2010
Quelle est la façon la plus simple (avec PHP ou Javascript) pour ce format comme le 09-04-2010?
Vous devez vous connecter pour publier un commentaire.
strtotime("dateString");
qu'il obtient dans le PHP natif format de date, alors vous pouvez travailler avec ledate()
fonction pour imprimer la façon dont vous le souhaitez.De la croix-navigateur, l'heure de la zone conscient de l'analyse via JavaScript:
Testé sur IE, Firefox, Safari, Chrome et Opera.
JavaScript peut analyser cette date, si vous retirez la
+0000
de la chaîne:Chrome, et je soupçonne que certains autres non IE navigateurs -- de pouvoir analyser avec le
+0000
présents dans la chaîne, mais vous pouvez aussi bien retirer pour l'interopérabilité.PHP peut analyser de la date avec la fonction strtotime:
new Date()
va l'analyser dans le fuseau horaire local.dStr = dStr.replace("+0000 ", "") + " GMT";
+0000
dans? Si cela fonctionne bien comme ça, alors la solution serait d'essayer et créer leDate()
avant de le remplacer et de revenir à la str remplacer si cette date est NaN.Ici est le format de date pour l'API Twitter:
Javascript. Comme @Andy a souligné, va être une salope quand il s'agit de IE. Il est donc préférable de s'appuyer sur une bibliothèque qui le fait constamment. DateJS semble être une belle bibliothèque.
Une fois la bibliothèque est ajouté, vous souhaitez analyser et mettre en forme comme:
En PHP, vous pouvez utiliser les fonctions de date ou de la classe DateTime à faire de même (disponible depuis PHP 5.2.0):
NaN
dans Internet Explorer, bien qu'elle fonctionne dans Chrome. IE est en lutte avec le+0000
.