Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi zeitinterval in stunden berechnen (https://www.delphipraxis.net/76275-zeitinterval-stunden-berechnen.html)

sveta 1. Sep 2006 09:43


zeitinterval in stunden berechnen
 
Hallo zusammen,
ich möchte eine zeit interval in stunden berechnen.
also z.B
Delphi-Quellcode:
anfang:='29.08.2006 10:30:00';
ende :='04.09.2006 07:00:00';
wie kann ich bestimmen wie viele Stunden zwischen Anfang und Ende sind?

danke

oki 1. Sep 2006 09:54

Re: zeitinterval in stunden berechnen
 
Hi sweta,

Ende - Anfang

Gruß oki

ste_ett 1. Sep 2006 09:57

Re: zeitinterval in stunden berechnen
 
Delphi-Quellcode:
var
  Start, Ende: TDateTime;
  Dif: Int64;
begin
  Start := EncodeDateTime(Year, Month, Day, Hour, Minute, Second);
  Ende := EncodeDateTime(Year, Month, Day, Hour, Minute, Second);
  Dif := HoursBetween(Start, Ende);

TeronG 1. Sep 2006 09:58

Re: zeitinterval in stunden berechnen
 
StrToDateTime();
und dann:
(ende - start) * 24 //<-- mal 24 weil kommatage

sveta 1. Sep 2006 10:00

Re: zeitinterval in stunden berechnen
 
Nein so einfach ist es nicht!
was ich brauche ist dann so ein Antwort: 140:30:00!! :zwinker:

TeronG 1. Sep 2006 10:02

Re: zeitinterval in stunden berechnen
 
Zitat:

Zitat von sveta
Nein so einfach ist es nicht!
was ich brauche ist dann so ein Antwort: 140:30:00!! :zwinker:

Dann hilft dir bestimmt DecodeDateTime()

sveta 1. Sep 2006 10:09

Re: zeitinterval in stunden berechnen
 
@set_ett
danke dir dass sieht zwar gut aus aber dif ist immernoch 0.
ich hab es so in meinem Code reingeschrieben.
Delphi-Quellcode:
Start := EncodeDateTime(2006, 08, 29, 10, 30, 00,00);
Ende := EncodeDateTime(2006, 09, 04,07, 00, 00,00);
Dif :=  HoursBetween(Start, Ende);
in Start und Ende sind zware werte gespeichert aber Dif=0

ste_ett 1. Sep 2006 10:22

Re: zeitinterval in stunden berechnen
 
Bei mir klappt es.
Dif ist 140.

Zegig mal die Stelle, wo du den Teil nutzt.

sveta 1. Sep 2006 10:29

Re: zeitinterval in stunden berechnen
 
danke ste-ett hat geklappt!!
aber wie kann ich es auch für die minuten hinbekommen, dazwischen sind 140.5 stunden

ste_ett 1. Sep 2006 10:36

Re: zeitinterval in stunden berechnen
 
Delphi stellt eine Reihe Funktionen für den Bereich zur Verfügung.

Delphi-Quellcode:
YearsBetween()
MonthsBetween()
WeeksBetween()
DaysBetween()
HoursBetween()
MinutesBetween()
SecondsBetween()
MilliSecondsBetween()


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:01 Uhr.
Seite 1 von 2  1 2      

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