facebook和他的start_time日期

时间:2012-05-21 22:29:54

标签: facebook time

我最近在facebook API上遇到了很多麻烦:

我从事件中获取start_time并得到了这个:

2012-11-14T04:00:00 + 0000

我认为这是太平洋时间,因为事件发生在法国的13日晚上7点(我的时区)。 如何将此转换为我的时区?

PS:我使用PHP

编辑:我发现了一个不能一直工作的工作,我只是写了

date_default_timezone_set('America/Los_Angeles'); 

使用日期功能之前。但它对某些修改日期并不起作用。虽然我真的认为它来自facebook ...无法修复的bug?

3 个答案:

答案 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');

尝试加州时区。对我来说非常好。