【问题标题】:TimeZone location to offset in PHP在 PHP 中偏移的时区位置
【发布时间】:2010-11-28 20:41:18
【问题描述】:

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

例如

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

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

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

或者,有什么方法可以让 Google 日历在 XML 数据中包含这个时区偏移量?

【问题讨论】:

    标签: php timezone google-calendar-api


    【解决方案1】:

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

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

    您可以通过调用获取所有支持的时区列表

    DateTimeZone::listIdentifiers() 
    

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-27
        • 2018-03-01
        • 2011-11-08
        • 1970-01-01
        • 2020-03-09
        • 1970-01-01
        • 2011-05-23
        相关资源
        最近更新 更多