Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Anzahl der Sekunden (https://www.delphipraxis.net/61997-anzahl-der-sekunden.html)

NeoXan 29. Jan 2006 14:02


Anzahl der Sekunden
 
Hallo,

ich habe DateTime1 und DateTime2
TDateTime Countdown
==> Countdown = DateTime1 - DateTime2
...

Ich möchte also die Sekunden zwischen den beiden DateTime haben...
So wie es jedoch ausschaut bekomme ich bei Countdown keinen TimeStamp, sonst dachte ich mir könnte ich nämlich einfach ein wenig teilen :)

SecondsBetween(DateTime1,DateTime2) etc. liefert nicht das gewünschte Ergebnis zurück...oder ich mache etwas falsch ;)

Beispiel:
DateTime1 = 29.01.2006 15:02
DateTime2 = 29.01.2006 18:00

Jetzt möchte ich die Sekunden zwischen den beiden Dates haben...und zwar, so dass wenn
DateTime1 = 29.01.2006 17:59:50
als Wert 10 bekomme...momentan bekomme ich eine riesige Zahl wo sich lediglich die letzten Stellen ändern...

vielen Dank
Florian

marabu 29. Jan 2006 14:25

Re: Anzahl der Sekunden
 
Hallo Florian,

woher die großen Zahlen bei dir herkommen, kann ich von hier aus nicht sehen.

So bekommst du die Zahl der Sekunden zwischen zwei Zeitpunkten:

Delphi-Quellcode:
uses
  DateUtils;

function SecondsBetween(dt1, dt2: TDateTime): Cardinal;
begin
  Result := Round(Abs(dt2 - dt1) * SecsPerDay);
end;
Grüße vom marabu

NeoXan 29. Jan 2006 15:04

Re: Anzahl der Sekunden
 
Genau dasselbe "Problem"...beim Vergleich von

29.01.2006 16:03
zu
29.01.2006 16:10

bekomme ich 3347654801 als Ergebnis
Eigentlich müsste das doch 420 sein...7 Minuten (1 Minute = 60 Sekunden = 60*7 = 420)

marabu 29. Jan 2006 15:07

Re: Anzahl der Sekunden
 
Der Fehler ist wohl eher dort zu suchen, wo du die Zeitwerte bildest:

Delphi-Quellcode:
var
  dt1, dt2: TDateTime;
begin
  dt1 := Trunc(Now) + StrToTime('16:03:00');
  dt2 := Trunc(Now) + StrToTime('16:10:00');
  ShowMessage(IntToStr(SecondsBetween(dt1, dt2)));
end;
Zeige mal, wie du das machst.

marabu

xaromz 29. Jan 2006 18:04

Re: Anzahl der Sekunden
 
Hallo,

könnte es sein, das Du fälschlicherweise die grössere von der kleineren Zahl abziehst?

Gruß
xaromz

3_of_8 29. Jan 2006 18:06

Re: Anzahl der Sekunden
 
Würde er dann nicht eine negative Zahl bekommen?

xaromz 29. Jan 2006 18:13

Re: Anzahl der Sekunden
 
Hallo,
Zitat:

Zitat von 3_of_8
Würde er dann nicht eine negative Zahl bekommen?

mit vielen Sekunden...

Gruß
xaromz


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