代码之家  ›  专栏  ›  技术社区  ›  Dexter

要在PHP中偏移的时区位置

  •  0
  • Dexter  · 技术社区  · 14 年前

    Google Calendar的XML源包含一个用于指示 the timezone of the calendar ,但它只包含长格式时区ID,而不是时间偏移量。

    例如

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

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

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

    或者,有没有办法让谷歌日历在XML数据中包含这个时区偏移量?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Fabian Iwand    14 年前

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

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

    您可以通过调用

    DateTimeZone::listIdentifiers() 
    
        2
  •  1
  •   ajreal    14 年前