![]() |
Zeit ausrechnen
Wie kann man machen das man beim Resultat nicht 160min sonder von alleine ausrechnet das es 2stunden und 40minuten sind?
PS: Ich weiss ich frage viel und weiss wenig! Aber ich hab schon gesucht... |
Re: Zeit ausrechnen
Delphi-Quellcode:
Schau Dir mal div und mod an.
ShowMessage(Format('%d Stunden und %d Minuten',[160 div 60, 160 mod 60]));
|
Re: Zeit ausrechnen
U.U. hilft au ein Blick in die Unit DateUtils
|
Re: Zeit ausrechnen
Hmmm ich hab geschaut aber es nützt mir nix
|
Re: Zeit ausrechnen
Was hast Du geschaut und was nützt Dir nix? Bei diesen spärlichen Infos wird Dir niemand helfen können.
|
Re: Zeit ausrechnen
Also ich hab Unit DateUtils im quellcode eingegeben und F1 geklickt du weisst ja was kommt! aber es kommt nur DateToStr das hab ich mal geklickt und das hat mir nichts genützt
|
Re: Zeit ausrechnen
Und was ist mit meiner "Fußgängerlösung" mit div und mod?
|
Re: Zeit ausrechnen
Es sollte doch gehen mit dem, was Detlef geschrieben hat.
|
Re: Zeit ausrechnen
Tipp: div gibt dir das abgerundete Ergebnis einer Division (macht also eine ganzzahlige Division), mod gibt dir den Rest einer Division. Jetzt rate mal, was passiert, wenn man 160 ganzzahlig durch 60 teilt. Was ist dann 160 div 60 und was ist 160 mod 60?
|
Re: Zeit ausrechnen
Sowas hab ich mir vorgestern zusammengebastelt:
Delphi-Quellcode:
Timer1.interval ist dabei auf 1000 gestellt, also einmal pro Sekunde.
var
zaehler: integer; sekunde: integer; minute: integer; stunde: integer; zeit: string; procedure TForm1.Timer1Timer(Sender: TObject); begin zaehler := zaehler + 1; sekunde := zaehler mod 60; minute := (zaehler div 60) mod 60; stunde := zaehler div 3600; zeit := IntToStr(stunde)+':'+IntToStr(minute)+':'+IntToStr(sekunde); end; "zaehler" sind bei mir die gesamten Sekunden, die in Stunde, Minute und Sekunde umgerechnet werden. Für das Umrechnen von Minuten zu Stunden und Minuten müsste folgendes gehen:
Delphi-Quellcode:
var
zaehler: integer; minute: integer; stunde: integer; zeit: string; procedure TForm1.Button1Click(Sender: TObject); begin zaehler := 160; //Hier kommt die Anzahl der Minuten rein minute := zaehler mod 60; stunde := zaehler div 60; zeit := IntToStr(stunde)+':'+IntToStr(minute); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:58 Uhr. |
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 by Thomas Breitkreuz