Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zeit ausrechnen (https://www.delphipraxis.net/123423-zeit-ausrechnen.html)

milos 1. Nov 2008 16:36


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...

DeddyH 1. Nov 2008 16:38

Re: Zeit ausrechnen
 
Delphi-Quellcode:
ShowMessage(Format('%d Stunden und %d Minuten',[160 div 60, 160 mod 60]));
Schau Dir mal div und mod an.

mkinzler 1. Nov 2008 16:57

Re: Zeit ausrechnen
 
U.U. hilft au ein Blick in die Unit DateUtils

milos 1. Nov 2008 17:08

Re: Zeit ausrechnen
 
Hmmm ich hab geschaut aber es nützt mir nix

DeddyH 1. Nov 2008 17:10

Re: Zeit ausrechnen
 
Was hast Du geschaut und was nützt Dir nix? Bei diesen spärlichen Infos wird Dir niemand helfen können.

milos 1. Nov 2008 17:14

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

DeddyH 1. Nov 2008 17:17

Re: Zeit ausrechnen
 
Und was ist mit meiner "Fußgängerlösung" mit div und mod?

Die Muhkuh 1. Nov 2008 17:17

Re: Zeit ausrechnen
 
Es sollte doch gehen mit dem, was Detlef geschrieben hat.

3_of_8 1. Nov 2008 17:19

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?

fui-tak 9. Nov 2008 03:16

Re: Zeit ausrechnen
 
Sowas hab ich mir vorgestern zusammengebastelt:


Delphi-Quellcode:
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;
Timer1.interval ist dabei auf 1000 gestellt, also einmal pro Sekunde.
"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 23:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz