簡體   English   中英

在PHP中要偏移的TimeZone位置

[英]TimeZone location to offset in PHP

Google日歷的XML Feed中包含一個值,用於指示日歷的時區 ,但它僅包含長格式的時區ID,而不是時間偏移。

例如

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

要么

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

是否有一種簡單的方法可以將這些位置值轉換為時區偏移量(例如+11 hours ?),所以該值需要反映該語言環境的當前夏時制狀態。

另外,是否有任何方法可以讓Google日歷在XML數據中包含此時區偏移量?

這將使您相對於UTC的時區偏移量(以秒為單位):

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

您可以通過致電獲取所有支持的時區的列表

DateTimeZone::listIdentifiers() 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM