Delphi-Version: 10.2 Tokyo
UnixToDateTime mit hoher Präzision
Hallo!
Gibt es ein UnixToDateTime das mit Millisekunden ungehen kann? UnixToDateTime hat zwar einen Int64-Parameter, wohl aber nur um am 19.1.2038 nicht überzulaufen. Millisekunden kann UnixToDateTime nicht sondern rechnet mit Sekunden ab 1.1.1970. Ich könnt jetzt zwar hin und her rechnen mit Teilen durch 1000 und Rest und mir das Datum dann hinterher wieder zusammenbasteln. Schöner wärs doch aber, das fertig in einer Funktion zu haben. Und meistens gibts sowas auch schon fertig beim Delphi, nur hats mir wieder keiner gesagt ;-) Grüße Cody |
AW: UnixToDateTime mit hoher Präzision
Unix-Zeit hat per Definition keine Millisekunden.
Zitat:
|
AW: UnixToDateTime mit hoher Präzision
Jau, genau das selbe hab ich auch gesagt :D Aber der Input von der Schnittstelle ist nun mal ein UnixTimestamp * 1000 + MSecs, warum auch immer. Ich habs bis auf weiteres erstmal mit besagter Restrechnung und RecodeMilliSecond gefixt. Aber schön isses so nicht.
|
AW: UnixToDateTime mit hoher Präzision
Wenn das für dich nicht schön ist schaust du dir besser nicht den Code an den ich grade auf dem Bildschirm habe 😎
|
AW: UnixToDateTime mit hoher Präzision
Das ist bei mir die Konsequenz aus solchen Erfahrungen: In Altcode findet man oft Workarounds für Probleme älterer Delphi-Versionen. In aktuellen Delphis reicht manchmal eine Zeile wo man früher eine ganze Unit hatte. Je schlanker man den Anwendungscode bekommt, umso mehr Zeit spart man in Zukunft.
|
AW: UnixToDateTime mit hoher Präzision
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:29 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