2010-11-28 10 views
0

Der Google Kalender-XML-Feed enthält einen Wert, der the timezone of the calendar angibt. Er enthält jedoch nur eine ID für die Langformat-Zeitzone und nicht den Zeitversatz.TimeZone-Position zum Versetzen in PHP

z.B.

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

oder

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

Gibt es eine einfache Möglichkeit, diese Ortswerte in eine einer Zeitzone zu übersetzen Offset (wie +11 hours?) Dieser Wert gibt den aktuellen Sommer Status des Lokals reflektieren müßte.

Oder gibt es eine Möglichkeit, Google Kalender diesen Zeitzonen-Offset in die XML-Daten aufzunehmen?

Antwort

3

machen Dies gibt Ihnen die Zeitzone in Sekunden versetzt, relativ zu UTC:

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

Sie eine Liste aller unterstützten Zeitzonen bekommen kann durch den Aufruf

DateTimeZone::listIdentifiers() 
Verwandte Themen