2010-11-28 5 views
0

Google CalendarのXMLフィードには、the timezone of the calendarを示す値が含まれていますが、タイムオフセットではなくロングフォーマットのタイムゾーンIDのみが含まれています。PHPでオフセットするTimeZoneの場所

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

または

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

この値は、ロケールの現在の夏時間の状態を反映する必要があります( +11 hoursのような?)タイムゾーンのオフセットにこれらの位置の値を変換する簡単な方法があります。

また、このタイムゾーンオフセットをXMLデータに含めるようにGoogleカレンダーを設定する方法はありますか。

答えて

3

に利用することができます:

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

あなたは

を呼び出すことにより、すべてのサポートされているタイムゾーンのリストを取得することができます
DateTimeZone::listIdentifiers()