Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Unterschied berechnen (https://www.delphipraxis.net/18891-unterschied-berechnen.html)

bixi400 25. Mär 2004 17:54


Unterschied berechnen
 
hi!

Wie kann ich den unterschied zwischen Zwei zeiten berechnen?
Zeit: Stunde : Minuten : Sekunden : Hunderstelsekunden

Zeit1: 01:26:55:85
Zeit2: 03:44:13:02

Mit was für einem Script kann ich den
unterschied der beiden Zeiten berechnen?
:gruebel:

lordcroc 25. Mär 2004 18:23

Re: Unterschied berechnen
 
Hallo,

du kannst die Zeiten einfach von einander subtrahieren

mfg
lordcroc

neolithos 25. Mär 2004 18:36

Re: Unterschied berechnen
 
Schau mal in der OH unter

Datum/Zeit

neolithos 25. Mär 2004 18:38

Re: Unterschied berechnen
 
ODE verwende r := SecondsBetween und rechne dann Systemmatisch runter


Delphi-Quellcode:
sec := r mod 60;
r := r / 60;
min := r mod 60;
r := r / 60;
hour := r mod 24;
days := r / 24;

ab da wird es kompliziert

Meflin 25. Mär 2004 18:43

Re: Unterschied berechnen
 
du könntest das ganze noch in unix timestamps umrechnen, die voneinander abziehen
und zurückúmwandeln :-D

Sharky 26. Mär 2004 06:03

Re: Unterschied berechnen
 
Hai bixi400,

zumindest bei Delphi 7 gibt es diese Funktionen:
  • YearsBetween
  • MonthsBetween
  • WeeksBetween
  • DaysBetween
  • HoursBetween
  • MinutesBetween
  • SecondsBetween
  • MiliSecondsBetween
Ob diese bei D6 schon vorhanden sind kann ich aber leider nicht sagen.

himitsu 26. Mär 2004 08:51

Re: Unterschied berechnen
 
EncodeTime müßte in D6 dabei sein.


Differenz = Zeit2 - Zeit1;

Delphi-Quellcode:
Differenz{TTime oder TDateTime} := EncodeTime(Hour, Min, Sec, MSec) - EncodeTime(Hour, Min, Sec, MSec);

Wie du deine Zeiten zerlegen kannst, das solltest du ja wissen ^^

Notfalls kannst du ja danach mit DecodeTime oder TimeToStr das Ergebnis in ein passenderes Format umwandeln.

bixi400 26. Mär 2004 20:05

Re: Unterschied berechnen
 
Danke es funktioniert!

Xeno-Sebi 26. Mär 2004 20:41

Re: Unterschied berechnen
 
eine frage:
erzeugt diese EncodeTime() funktion nen unixtimestamp???

himitsu 26. Mär 2004 21:12

Re: Unterschied berechnen
 
Laut Hilfe kommt da was mit TDateTime bzw. TTime raus :zwinker:


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