Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Datum und Uhrzeit (https://www.delphipraxis.net/197767-datum-und-uhrzeit.html)

Ghostwalker 3. Sep 2018 04:56

Datum und Uhrzeit
 
Moinmoin,

kurz zum Hintergrund:

Bei meinen Programmen arbeite ich häufig mit UnixTimeStamps, statt mit TDatetime. Damit ich nicht dauernd hin und her konvertieren muss, hab ich mich dazu entschlossen, das quasi als nativen Datentyp zu bauen und entsprechende Funktionen, die mit TDateTime arbeiten, nach zu bauen.

Dabei ist mir aufgefallen, das ein TDateTime-Wert (zumindest bei den Systemgeschichten unter Windows wie Now, Today usw.) immer die LocalTime nimmt (bei uns also derzeit UTC+2). Ein UnixTimeStamp ist aber (per Definition) immer UTC.

Berücksichtigt ihr in eueren Programmen unterschiedliche Zeitzonen ? Oder geht ihr davon aus, das die Daten nur innherhalb einer Zeitzone genutz werden ?

Der schöne Günther 3. Sep 2018 06:42

AW: Datum und Uhrzeit
 
Wenn du es nicht als UTC speicherst fliegt dir spätestens eine kontinuierliche Aufzeichnung um die Ohren wenn es eine Zeitumstellung gibt. Immer UTC, außer natürlich ältere Projekte bei denen das nicht so ist. Da fehlt mir auch die Idee wie man das nachträglich noch umstellen könnte ohne Zusarz-Info "Ist UTC j/n unterzubringen.

KodeZwerg 3. Sep 2018 07:55

AW: Datum und Uhrzeit
 
Für ein Programm habe ich es so umgesetzt:
Delphi-Quellcode:
27.05.2014 20:17:18 (GMT+2:00) > [username ON machinename] logged on

Datum und Zeit sind GMT 0, per Konfig kann man sich aussuchen ob lokalzeit oder GMT 0 genutzt werden soll für darstellung, im logging-File siehe oben, wird immer GMT 0 verwendet und die Lokale GMT Differenz mit reingeschrieben.

himitsu 3. Sep 2018 10:52

AW: Datum und Uhrzeit
 
GMT wurde 1972 von UTC abgelöst. Ich würde empfehlen das Log langsam mal zu aktualisieren. :stupid:

PS: Mit dem ursprünglichen GMT willst du auch nicht arbeiten, denn Astronomen arbeiteten zufällig immer Nachts und um während der Arbeitszeit keinen Datumswechsel beachten zu müssen, war der Datumswechsel um 12°° Mitttags.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz