Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Datum/Zeit aus Fixdatum und Anzahl Sekunden berechnen? (https://www.delphipraxis.net/49241-datum-zeit-aus-fixdatum-und-anzahl-sekunden-berechnen.html)

FBrust 7. Jul 2005 15:34


Datum/Zeit aus Fixdatum und Anzahl Sekunden berechnen?
 
Hallo,

ich habe ein Gerät, das intern eine Art Uhrzeit speichert, die ich aber nicht direkt auslesen kann, sondern ich erhalte nur die Anzahl Sekunden seit dem 01. März 2000.

Meine Frage: Gibt es irgendwelche Routinen, mit denen ich das daraus resultierende Datum bzw. die Uhrzeit berechnen kann?

D7 hat zwar jede Menge Routinen dazu, aber keine scheint mir passend zu sein.



Danke


Gruß

Frank

barf00s 7. Jul 2005 15:38

Re: Datum/Zeit aus Fixdatum und Anzahl Sekunden berechnen?
 
vllt bringt dir DecodeDateTime() was ... wenn du dann noch die differenz an sekunden seit dem 1.1.1970 und deinem 1.3.2000 mitbeachtest sollte das kein dingen sein ...

oder die unit DateUtils bringt nen paar funktionen mit die dir helfen könnten

FBrust 7. Jul 2005 15:42

Re: Datum/Zeit aus Fixdatum und Anzahl Sekunden berechnen?
 
Hallo,

danke für Deine Antwort.

DecodeDateTime erwartet einen TDateTime-Wert als Parameter, den habe ich aber nicht, ich habe nur die Sekunden.

(Edit: Als Integer-Wert)

Und wozu brauche ich das Jahr 1970 wenn ich bereits den 1.3.2000 habe? Dann brauche ich doch nicht weiter zurückzugehen, oder?



Gruß
Frank

barf00s 7. Jul 2005 15:45

Re: Datum/Zeit aus Fixdatum und Anzahl Sekunden berechnen?
 
nein aber die meisten datumsumwandlungsfunktionen basieren auf dem 1.1.1970 ...

marabu 7. Jul 2005 16:00

Re: Datum/Zeit aus Fixdatum und Anzahl Sekunden berechnen?
 
Delphi-Quellcode:
function DeviceTime(seconds: cardinal): TDateTime;
begin
  Result := EncodeDate(2000, 3, 1) + seconds / SysUtils.SecsPerDay;
end;
Grüße vom marabu

shmia 7. Jul 2005 16:00

Re: Datum/Zeit aus Fixdatum und Anzahl Sekunden berechnen?
 
Zitat:

Zitat von FBrust
ich habe ein Gerät, das intern eine Art Uhrzeit speichert, die ich aber nicht direkt auslesen kann, sondern ich erhalte nur die Anzahl Sekunden seit dem 01. März 2000.

Meine Frage: Gibt es irgendwelche Routinen, mit denen ich das daraus resultierende Datum bzw. die Uhrzeit berechnen kann?

Delphi-Quellcode:
function ConvertXXX(sekunden:integer): TDateTime;
begin
   result := EncodeDate(2000, 4, 1);
   result := result + (sekunden / 60.0 / 24.0);
end;

FBrust 7. Jul 2005 16:11

Re: Datum/Zeit aus Fixdatum und Anzahl Sekunden berechnen?
 
Hallo,

danke für Eure Antworten, der Einzeiler von Marabu funktioniert super. :thumb:



Gruß

Frank


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