Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi TJSON.JSONToObject DateTime als LocalTime (https://www.delphipraxis.net/213976-tjson-jsontoobject-datetime-als-localtime.html)

Hobbycoder 1. Nov 2023 11:08

AW: TJSON.JSONToObject DateTime als LocalTime
 
Zitat:

Zitat von Olli73 (Beitrag 1528844)
Wenn du UTC verwenden willst, musst du wohl vorher umrechnen:

Delphi-Quellcode:
UTCNow := TTimeZone.Local.ToUniversalTime(Now);

Danke ;-) Das war's. Klingt eigentlich logisch, hab ich nur igendwie nicht dran gedacht.

Aber, und das finde ich jetzt merkwürdig, wenn ich joDateIsUTC verwende, erhalte ich am Server eine Stunde zu wenig. Wenn ich joDateFormatISO8601 verwende, dann stimmt die Zeit auf beiden Seiten. (Jetzt natürlich mit Umrechnung LocalToUTC am Client bevor die Uhrzeit ins Object geschrieben wird, und UTCToLocal am Server nach dem die Uhrzeit aus dem Object gelesen wurde)

Uwe Raabe 1. Nov 2023 11:58

AW: TJSON.JSONToObject DateTime als LocalTime
 
Zitat:

Zitat von Hobbycoder (Beitrag 1528845)
wenn ich joDateIsUTC verwende, erhalte ich am Server eine Stunde zu wenig. Wenn ich joDateFormatISO8601 verwende, dann stimmt die Zeit auf beiden Seiten. (Jetzt natürlich mit Umrechnung LocalToUTC am Client bevor die Uhrzeit ins Object geschrieben wird, und UTCToLocal am Server nach dem die Uhrzeit aus dem Object gelesen wurde)

Wenn du joDateIsUTC angibst, dann sagst du lediglich, dass die Zeiten in den Objektfeldern in UTC vorliegen (ToJSON) bzw. geschrieben werden sollen (FromJSON). Das JSON-Format wird nur durch joDateFormatISO8601 beeinflusst. Beide Optionen sind voneinander unabhängig.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:14 Uhr.
Seite 3 von 3     123   

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-2025 by Thomas Breitkreuz