Analyse Der Twitter-API created_at
Möchte ich, um eine Analyse der Twitter-API created_at
- Wert(gespeichert in einer Variablen), die wie folgt aussieht:
Sonne Aug 28 19:31:16 +0000 2011
In diesem:
19:31, Aug 28
Aber ich brauche es zu timezone-bewusst. Irgendwelche Ideen, wie man diese mit php
?
Nach der Verwendung der zweiten option, die John Ebenheit schlug vor, ich bin immer diese Fehlermeldung:
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
- Übergeben Sie die Zeitzone, die als zweites argument an den
DateTime
Konstruktor, um zu verhindern, dass Fehler (oder stellen Sie das Datum.Zeitzone-Einstellung in php.ini oder verwenden Siedate_default_timezone_set
explizit setzen einer default-timezone).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die Zeitzone, die Sie ausgeben möchten mit
date_default_timezone_set
(oder das Datum.timezone-INI-Einstellung), können Sie einfach tun:Wenn Sie stattdessen brauchen, um potenziell Ausgabe in vielen unterschiedlichen Zeitzonen, ist es wahrscheinlich einfacher mit dem new-style
DateTime
Klasse:Offensichtlich die
'America/New_York'
Teil wäre eigentlich eine pro-Benutzer-Einstellung für Ihre Zeitzone, nicht eine wörtliche Zeichenfolge.