kostenloser Webspace werbefrei: lima-city


Mit Uhrzeiten rechnen

lima-cityForumProgrammiersprachenDelphi & Pascal

  1. Autor dieses Themas

    karikato

    Kostenloser Webspace von karikato

    karikato hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

    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:thumb:

    Google ist zwar böse, findet aber so ziemlich alles :biggrin:
  4. t*****2

    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
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!