Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zeitumwandlung (https://www.delphipraxis.net/111572-zeitumwandlung.html)

Rifman 5. Apr 2008 17:21


Zeitumwandlung
 
Hallo,
ich versuche eine Zeitumwandlung zu machen, aber ich bekomme falsche Ergebnisse.

Delphi-Quellcode:
Time:extended;
TimeMs :dword;
TimeNs :dword;
...
  Time := ((TimeMs*1000000) + (TimeNs))/1000000000;
was ist denn falsch?
Danke

Die Muhkuh 5. Apr 2008 17:24

Re: Zeitumwandlung
 
Was willst Du denn erreichen?

Rifman 5. Apr 2008 17:33

Re: Zeitumwandlung
 
Ich will, dass die Zeit in Time in Sekunden geschriben wird.

Fussball-Robby 5. Apr 2008 17:41

Re: Zeitumwandlung
 
Zitat:

Zitat von Rifman
Delphi-Quellcode:
Time:extended;
TimeMs :dword;
TimeNs :dword;
...
  Time := ((TimeMs*1000000) + (TimeNs))/1000000000;

Das verstehe ich nicht. ich schätze mal, TimeMs sind die Millisekunden und TimeNs Nanosekunden?
Du rechnest die Millisekunden mal 1.000.000, dann addierst du die Nanosekunden und teilst das Ergebnis durch 1.000.000.000? Irgendwie komisch.
Das müsste doch eigentlich so aussehen:
Delphi-Quellcode:
Time := (TimeMs / 1000) + (TimeNs / 1000000000);
Wenn ich was falsch verstanden habe, dann tut mir das Leid, aber du solltest mal ein paar mehr Infos geben.
Mfg

Rifman 5. Apr 2008 17:47

Re: Zeitumwandlung
 
Also noch genauer, ich habe die Millisekunden-Zeit, die in TimeMS gespeichert ist erstmal zu NanoSekunden umgewandelt dann plus die Nanosekunden-Zeit(von TimeNs) zum Schluss zu Sekunden umgewandelt, indem ich das durch 1000000000 geteilt habe.

Fussball-Robby 5. Apr 2008 17:51

Re: Zeitumwandlung
 
Was für falsche Ergebnisse bekommst du denn? Bei mir funktioniert der Code einwandfrei.

Luckie 5. Apr 2008 17:52

Re: Zeitumwandlung
 
Zitat:

Zitat von Rifman
Also noch genauer, ich habe die Millisekunden-Zeit, die in TimeMS gespeichert ist erstmal zu NanoSekunden umgewandelt dann plus die Nanosekunden-Zeit(von TimeNs) zum Schluss zu Sekunden umgewandelt, indem ich das durch 1000000000 geteilt habe.

Moment, du willst Millisekunden in Sekunden umrechnen und ebnutzt dazu diese Rechnung? Das ist ja irgendwie abartig oder ich verstehe den Sinn dahinter nicht. Wie viele Millisekunden hat denn eine Sekunde? Und was ergibst sich daraus wohl für eine Rechnung?


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:53 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