![]() |
Suche RFC3339-Implementierung
Ich bin gerade dabei, den Zugriff auf die Google Calendar API in Delphi zu implementieren. Bei der Gelegenheit muss ich mich zwangläufig das erste Mal mit REST / JSON beschäftigen.
Die Aufrufe funktionieren jetzt schon mal soweit, dass ich die passenden JSON-Responses bekomme. Allerdings habe ich im Moment noch Probleme dabei, das DateTime-Format aus dem JSON (RFC3339) in ein passendes Delphi-TDateTime-Format (und umgekehrt) zu bringen. Hat da jemand schon zufällig einen vernünftigen Algorithmus in Delphi für? Beispiel:
Code:
"updated": "2013-04-02T09:13:17.553Z",
"created": "2013-04-02T09:13:17.000Z", "start": { "dateTime": "2013-04-02T14:30:00+02:00" }, "end": { "dateTime": "2013-04-02T17:00:00+02:00" } |
AW: Suche RFC3339-Implementierung
|
AW: Suche RFC3339-Implementierung
Das was du sieht ist das Standard
![]() Ein bischen Copy(...) angewandt und das dann in die EncodeDateTime-Funktion und schon passts. ist eigentlich fast zu trivial um hier von einen Algorithmus zu sprechen. |
AW: Suche RFC3339-Implementierung
Zitat:
Zitat:
|
AW: Suche RFC3339-Implementierung
|
AW: Suche RFC3339-Implementierung
1. möchte ich mich sowieso in aktuellere Kommunikationstechniken (REST, SOAP,...) einlesen und
2. ist die Google-Calendar-API nur eine von vielen Implementierungen, die ich vor habe... Zum Schluss soll eine Bibliothek entstehen, mit der man auf diverse Kalender (Google, Microsoft Live, Outlook, CalDAV,...) zugreifen kann. Das ganze natürlich über ein einheitliches Interface Zitat:
Übrigens: Ich habe nirgends eine vernünftige Funktion gefunden, die mir ein ISO8601-Datum vollständig in ein TDateTime umwandelt. Entweder wurde nur das Grundformat berücksichtigt, oder nur das erweiterte Format... Oder Millisekunden wurden nicht berücksichtigt... Oder Zeitzonen führten zu Fehlern... oder die ordinale Darstellungsform wurde nicht verarbeitet... oder die Darstellungsform aufgrund einer Wochennummer wurde nicht verarbeitet... oder, oder, oder...! Eine Funktion, die komplett fehlerfrei arbeitet, habe ich wie gesagt nicht gefunden. (Indy, diverse JSON-Bibliotheken, diverse 3d-Party-Code,...) Also habe ich den Hinweis von Bernhard Geyer berücksichtigt und selbst zwei Funktionen geschrieben... Allerdings waren die dann doch nicht so ganz trivial wie vermutet, es gibt bei dem Format nämlich ne ganze Menge zu beachten ;-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz