L'analyse de L'API Twitter created_at
Je veux analyser l'API Twitter created_at
valeur(stockée dans une variable), qui ressemble à ceci:
Sun Aug 28 19:31:16 +0000 2011
Dans cette:
19:31, Août 28
Mais j'ai besoin qu'il soit le fuseau horaire. Toutes les idées sur la façon de faire cela à l'aide de php
?
Après l'utilisation de la deuxième option qui Jean Planéité a suggéré que je reçois cette erreur:
Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct() [<a href='datetime.--construct'>datetime.--construct</a>]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Sao_Paulo' for 'BRT/-3.0/no DST' instead' in /misc.php:4
Stack trace:
#0 /misc.php(4): DateTime->__construct('Sun Aug 28 19:3...')
#1 /tabs/home.php(29): format_date(Object(SimpleXMLElement), 'America/Sao_Pau...')
#2 {main}
thrown in /misc.php on line 4
Vous pouvez passer le fuseau horaire que le second argument de la
DateTime
constructeur pour éviter que l'erreur (ou la date.le fuseau horaire en php.ini ou utiliser date_default_timezone_set
explicitement définir un fuseau horaire par défaut).
OriginalL'auteur Nathan Campos | 2011-08-28
Vous devez vous connecter pour publier un commentaire.
Si vous réglez le fuseau horaire que vous souhaitez afficher dans avec
date_default_timezone_set
(ou de la date.fuseau horaire paramètre INI), vous pouvez tout simplement faire:Si à la place vous devez potentiellement sortie dans plusieurs fuseaux horaires différents, il est probablement plus facile d'utiliser le nouveau style
DateTime
classe:Évidemment le
'America/New_York'
partie serait en fait un paramètre par utilisateur pour leur fuseau horaire, pas une chaîne littérale.J'ai ajouté une méthode alternative qui peut être un meilleur choix si vous allez avoir besoin de sorties dans de nombreux fuseaux horaires différents. Comme pour la détection de l'utilisateur du fuseau horaire, c'est vraiment une autre question, mais comme il est dit dans stackoverflow.com/questions/5203382/..., vous pouvez seulement faire une grossière estimation de l'utilisateur de votre fuseau horaire. Vous êtes probablement mieux simplement en leur demandant d'avance et de stocker cette information.
Étrangement, il ne va pas changer l'heure en fonction du fuseau horaire...
OriginalL'auteur John Flatness