Mit Uhrzeiten rechnen
lima-city → Forum → Programmiersprachen → Delphi & Pascal
arbeiten
ausgeben
berechnen
beschrieben url
borland
code
dezember
endzeit
folgende problemstellung
http
jemand
luxus
sagen
string
super nachtrag
tag
uhr
uhrzeit
url
vergangenen tage
-
Hallo,
ich habe tag/folgende problemstellung">folgende Problemstellung:
Ich habe eine Zielzeit, sagen wir z.B. 15 Uhr.
Und habe bestimmt viel Zeit gegeben und muss berechnen, welche Uhrzeit es wäre, wenn ich diese Zeitmenge abziehe.
Also z.B. 15 Uhr ist die Zieluhrzeit und meine Zeitmenge dazwischen ist 6h 34m 22s
Nun möchte ich also wissen, welche Uhrzeit ich hätte, wenn ich diese Zeitmenge von den 15 Uhr abziehe.
Alles möglichst im Format hh:mm:ss (Datum nicht unbedingt nötig, wäre eher Luxus fürs Erste)
Habe nun über Google bereits was über FormDateTime gelesen, bin mir aber nicht ganz sicher, wie ich in meiner Hinsicht das richtig anwende, weil ich in Delphi nicht so fit bin.
Könnte mir jemand einen Beispielcode geben? Wäre wirklich super :)
Nachtrag:
Ach ja, falls es von Bedeutung sein könnte - ich programmiere mit Borland, Delphi 7
Beitrag zuletzt geändert: 9.9.2010 15:43:42 von karikato -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich würde
1) einen TDateTime-Wert erzeugen mit der gewünschten Endzeit, nämlich so wie hier beschrieben:
http://delphi.about.com/library/rtl/blrtlEncodeTime.htm
2) da ein TDateTime-Wert die vergangenen TAGE seit 12. Dezember 1899 sind, würde ich als nächstes deine "Zeitmenge" umrechnen in Tage:
//Pseudocode: hours := 6; minutes := 34; seconds := 22; days_to_pass := 1/24*hours + 1/24/60*minutes + 1/24/60/60*seconds;
3) die gewünschte Uhrzeit berechnen:
gewünschte Zeit := gegebene Zeit als TDateTime (siehe Pkt 1) - days_to_pass;
4) die Zeit ausgeben, indem du sie in einen String umwandelst:
http://delphi.about.com/library/rtl/blrtlTimeToStr.htm
oder auch formatiert ausgeben:
http://delphi.about.com/library/rtl/blrtlFormatDateTime.htm
alles ungetestet, da ich hier kein Delphi bei der Hand habe
Google ist zwar böse, findet aber so ziemlich alles -
Falls du mit String-Inputs arbeiten willst:
//Variablen: var ausgangszeit, abzugszeit, endzeit: TDateTime; //Code ausgangszeit:=StrToTime('15:00:00'); abzugszeit:=StrToTime('06:34:22'); endzeit:=ausgangszeit-abzugszeit; ShowMessage(TimeToStr(endzeit));
Beitrag zuletzt geändert: 7.10.2010 19:52:48 von thg2012 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage