Thema: Delphi Problem mit Zeitangabe

Einzelnen Beitrag anzeigen

Bbommel

Registriert seit: 27. Jun 2007
Ort: Köln
659 Beiträge
 
Delphi 12 Athens
 
#3

AW: Problem mit Zeitangabe

  Alt 18. Mär 2011, 14:16
Mir ist von Delphi aus keine Funktion bekannt, die dir einen TTime oder TDateTime-Wert in ein Format hh:mm umwandeln würde, bei dem die Stunden >24 sein dürfen.

Das wirst du also schon selber umrechnen müssen. Ist aber eigentlich kein Problem - du solltest nur wissen, dass du, wenn du mit TTime oder TDateTime arbeitest, letztlich in deiner Differenz-Variable nichts anderes stehen hast, als die Differenz in Tagen.

Nehmen wir an, du hast
Code:
flugzeit = 1.5
Also eine Flugzeit von 1,5 Tagen. Um auf die Stunden zu kommen, nimmst du den Wert einfach *24:
flugStunden:=trunc(flugzeit*24)
Mit "trunc" wird dabei abgerundet, so dass du immer nur die ganzen Stunden erhälst (hier ist es natürlich immer 36 Stunden, weil 1,5 Tage nun mal genau passt). Nun darfst du noch ein bisschen knobeln, wie du an die Minuten kommst. Hierzu musst du dir den Restwert angucken, der übrig bleibt, wenn man von der gesamten Flugzeit die bisher ermittelten vollen Stunden abzieht, diesen Restwert *24*60 nehmen und du hast deine Minuten.

Ich hoffe, das hilft dir erst mal weiter.

Bis denn
Bommel

Geändert von Bbommel (18. Mär 2011 um 14:23 Uhr)
  Mit Zitat antworten Zitat