TimeZone位置在PHP中偏移

时间:2010-11-28 20:41:19

标签: php timezone google-calendar-api

Google日历的XML Feed包含一个表示the timezone of the calendar的值,但它只包含一个长格式时区ID,而不是时间偏移量。

e.g。

<gCal:timezone value="Australia/Hobart"/>

<gCal:timezone value='Europe/London'/>

是否有一种简单的方法可以将这些位置值转换为时区偏移量(如+11 hours?)此值需要反映当前的区域设置夏令时状态。

或者,有没有办法让Google日历在XML数据中包含此时区偏移?

2 个答案:

答案 0 :(得分:3)

这将为您提供相对于UTC的时区偏移量(以秒为单位):

$timezone = 'Europe/London';
$dt = new DateTime('now', new DateTimeZone($timezone));
echo $dt->getOffset();

您可以通过调用

获取所有支持的时区列表
DateTimeZone::listIdentifiers() 

答案 1 :(得分:1)