Nat*_*pos 7 php twitter datetime
我想解析Twitter API created_at值(存储到变量中),如下所示:
Sun Aug 28 19:31:16 +0000 2011
进入:
8月28日19:31
但我需要它是时区意识.关于如何使用它的任何想法php?
在使用John Flatness建议的第二个选项后,我收到了这个错误:
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
Run Code Online (Sandbox Code Playgroud)
Joh*_*ess 21
如果您设置要输出的时区date_default_timezone_set(或date.timezone INI设置),您只需执行以下操作:
$formatted_date = date('H:i, M d', strtotime('Sun Aug 28 19:31:16 +0000 2011'));
Run Code Online (Sandbox Code Playgroud)
如果您需要在许多不同的时区输出,那么使用新式DateTime类可能更容易:
$date = new DateTime('Sun Aug 28 19:31:16 +0000 2011');
$date->setTimezone(new DateTimeZone('America/New_York'));
$formatted_date = $date->format('H:i, M d');
Run Code Online (Sandbox Code Playgroud)
显然,该'America/New_York'部分实际上是他们的时区的每用户设置,而不是文字字符串.
| 归档时间: |
|
| 查看次数: |
11213 次 |
| 最近记录: |