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数据中包含此时区偏移?
答案 0 :(得分:3)
这将为您提供相对于UTC的时区偏移量(以秒为单位):
$timezone = 'Europe/London';
$dt = new DateTime('now', new DateTimeZone($timezone));
echo $dt->getOffset();
您可以通过调用
获取所有支持的时区列表DateTimeZone::listIdentifiers()
答案 1 :(得分:1)