Importieren von ICS in Google Kalender mit der korrekten Zeitzone
Ich versuche zu importieren, eine einfache ics Datei in den Google Kalender. Jedoch, obwohl ich die Zeitzone angegeben ist, wird der Google-Kalender noch importiert die falsche Uhrzeit des Ereignisses. (Obwohl es nicht sagen, dass die falsche Uhrzeit in der richtigen Zeitzone.)
Hier ist ein Beispiel für meine ics-Datei:
BEGIN:VCALENDAR
BEGIN:VEVENT
DESCRIPTION: Test_Description
DTEND;TZID=US-Pacific:20140606T180000
DTSTART;TZID=US-Pacific:20140606T170000
LOCATION:Test_Location
SUMMARY:Test_Summary
UID:20140606T150000@NL
END:VEVENT
END:VCALENDAR
Diese Veranstaltung soll zeigen, wie die auf 6. Juni, von 5PM-6PM Pacific Standard Time. Aber auf meinem Kalender, es zeigt, bis zu den Ereignissen am 6. Juni, von 10 Uhr-11 UHR PST.
Denke ich (obwohl noch nicht implementiert) ein hack einfach nur alles auf UTC und stellen Sie die Uhrzeit des Ereignisses entsprechend könnte Arbeit. Allerdings wäre dies ein wenig nervig zu implementieren und ehrlich Google-Kalender sollte in der Lage sein zu handhaben, einfach von einem import.
Hat jemand irgendwelche Vorschläge für den Umgang mit diesem, oder finden Sie irgendwelche Fehler in meine ICS-Datei?
Dank!
InformationsquelleAutor sesquiped | 2014-05-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Regel ist es erforderlich, zu enthalten
VTIMEZONE
Objekte. Viele Menschen beginnen, um Sie wegzulassen, aber wenn Sie es tun, zumindest ein olson-Kennung. Dies sollte genug für den google-Kalender wählen Sie die richtige Zeitzone.Einem Beispiel olson identifier ist
Europe/Amsterdam
. Nachschlagen der id die am besten geeignete für Sie. Vermutlich ist dies so etwas wieAmerica/Los_Angeles
.Die kurze version: try :
DTSTART;TZID=America/Los_Angeles:20140606T170000
OK, ich folgte Ihren Anweisungen und was beschrieben wurde, erics-notes.blogspot.com/2013/05/fixing-ics-time-zone.html. Das ging direkt hochladen einer lokalen .ics Datei in den Google Kalender. Nun ist aber die Beurteilung durch die URL (für die dieselbe - Datei) wird die Zeit falsch! Aber ich denke, das ist eine andere Frage.
InformationsquelleAutor Evert
Machen Ihre ICS arbeiten mit Google "Add URL..." geben Sie Ihre Zeitstempel in UTC und fügen Sie den
X-WR-TIMEZONE
. Zeitstempel müssen dieZ
am Ende markieren die Zeitstempel als UTC:Fügen Sie auch die timezone-Spezifikation in der
VCALENDAR
block wie diesem:Nachdem Sie den Kalender in Google Kalender, Zeitzone sollte korrekt eingestellt werden, in die Kalender-Einstellungen.
Wenn Sie mit Hilfe von PHP zu erzeugen, die ICS haben, können Sie konvertieren die Zeitstempel der UTC-so:
Dies funktioniert auch auf Apple ' s iPhones.
Sie setzen es in der BEGIN:VCALENDAR block, bevor alle Ereignisse.
Vielen Dank. Sehr gute Antwort, hilfreich Kommentare. Und ich habe gelernt, dass
Z
bedeutet UTC in der timestamp. Gute Arbeit.InformationsquelleAutor chris