我最近在facebook API上遇到了很多麻烦:
我从事件中获取start_time并得到了这个:
2012-11-14T04:00:00 + 0000
我认为这是太平洋时间,因为事件发生在法国的13日晚上7点(我的时区)。 如何将此转换为我的时区?
PS:我使用PHP
编辑:我发现了一个不能一直工作的工作,我只是写了
date_default_timezone_set('America/Los_Angeles');
使用日期功能之前。但它对某些修改日期并不起作用。虽然我真的认为它来自facebook ...无法修复的bug?
答案 0 :(得分:2)
$time = '2012-11-14T04:00:00+0000';
$dt = new DateTime($time, new DateTimeZone('PST'));
$dt->setTimezone(new DateTimeZone('CET'));
echo $dt->format('Y-m-d H:i:s'); // 2012-11-14 05:00:00
答案 1 :(得分:0)
Facebook使用ISO 8601时间格式。
结尾处的+0000表示它是UTC时间而不是太平洋时间。
答案 2 :(得分:0)
date_default_timezone_set('California');
尝试加州时区。对我来说非常好。