![]() |
Delphi-Version: 5
DateTime zum String mit aktueller Zeitverschiebung???
Hallo!
Bitte schlägt mich nicht, wenn ich die Frage falsch formuliert habe. :-) Ich möchte ein TDateTime in einen String konvertieren und zwar mit der Angabe der aktuellen Zeitverschiebung. So muss das aussehen: '2012-11-10T23:01:55+01:00'. Z. B. jetzt haben wir Winterzeit, also +1:00. Im Sommer soll da automatisch +2:00 stehen. Wie bekomme ich diese aktuelle Zeitverschiebung? Danke! |
AW: DateTime zum String mit aktueller Zeitverschiebung???
Soweit ich das im Kopf hab, können die Funktionen ala
![]() (ist aber auch verständlich, da die Zeitzone nicht gesondert im TDateTime gespeichert werden kann) Es gibt für andere Datumsformate z.B. sowas wie ![]() Aber du kannst den String bis zur Sekunde immernoch über FormatDateTime erstellen, mußt vorher nur noch die Zeitzone aus dem TDateTime rausrechnen und dann selber als String hinten wieder anhängen. Eventuell hilft dir ![]() |
AW: DateTime zum String mit aktueller Zeitverschiebung???
Du richtest dich entweder nach FileTime, LocalFileTime und/oder LocalTimeToFileTime in dem du die evtl. Sommerzeit ermittelst oder richtest dich an dem Datum.
|
AW: DateTime zum String mit aktueller Zeitverschiebung???
Vielen Dank für die schnelle Reaktionen!
TTimeZone habe ich gar nicht (D2010). Ich habe aber TTimeZoneInformation. Dort gibt es die Eigenschaft Bias, mit der ich die GMT ausrechnen kann. Ist dieses GMT das was ich brauche? LocalTimeToFileTime? Was muss ich dafür deklarieren? |
AW: DateTime zum String mit aktueller Zeitverschiebung???
Er meint wohl, daß dur dir ein Datum (z.B. von einer Datei oder von sonstwo) nehmen, dieses in die Umrechnen (LocalTime<>UTC-Time) und dann kannst du dir die Differenz berechnen und dhast damit dein "Bias".
![]() ![]() ![]() UTC = local time + bias ![]() ![]() |
AW: DateTime zum String mit aktueller Zeitverschiebung???
ich hatte vor einiger Zeit mal einen Anhang gepostet
![]() |
AW: DateTime zum String mit aktueller Zeitverschiebung???
Zitat:
|
AW: DateTime zum String mit aktueller Zeitverschiebung???
Zitat:
Die Funktion DateTimeToXMLTime aus dem Unit XSBuiltIns ist genau das, was ich brauche! Vielen ans alle! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:39 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-2025 by Thomas Breitkreuz