Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Problem bei Zeitberechnung (https://www.delphipraxis.net/46195-problem-bei-zeitberechnung.html)

PierreB 20. Mai 2005 13:51


Problem bei Zeitberechnung
 
Moin,

ich hab da mal ein kleines Problem:
Ich möchte einem Label eine Zeit zuweisen. Das heißt, ich hab zwei Werte: Die aktuelle Zeit
Delphi-Quellcode:
TimeToStr(now)
und dann ein Integerwert
Delphi-Quellcode:
2,5 Stunden (02:30:00)
Wie kann ich diese zweieinhalb Stunden jetzt zur aktuellen Zeit hinzuaddieren ?

Thx

Money Making Machinist 20. Mai 2005 14:00

Re: Problem bei Zeitberechnung
 
timetostr(Now + 2.5*(1.0/24.0));

Ich glaub das müsste so hinkommen.

shmia 20. Mai 2005 14:03

Re: Problem bei Zeitberechnung
 
Delphi-Quellcode:
var
   zeit : TDateTime;
begin
   zeit := Now; // Jetzt

   // einen TAG draufaddieren
   zeit := zeit + 1.0;  // ein TAG entspricht 1.0 "DateTime-Einheiten"

   // 2.5 Stunden draufaddieren
   // ein Tag hat 24 Stunden
   // 
   zeit := zeit + 2.5 / 24.0;
end;

toms 20. Mai 2005 14:06

Re: Problem bei Zeitberechnung
 
Delphi-Quellcode:
const
  Minutes = 150 // 2.5 h;
var
  NewDateTime: TDateTime;
begin
  NewDateTime := Now + Minutes/1440; // 1440 minutes pro Tag
  Caption := DateTimeToStr(Now)+ ' + ' + IntToStr(Minutes) + ' min = ' + DateTimeToStr(NewDateTime);
end;

PierreB 20. Mai 2005 14:09

Re: Problem bei Zeitberechnung
 
Zitat:

Zitat von shmia
Delphi-Quellcode:
var
   zeit : TDateTime;
begin
   zeit := Now; // Jetzt

   // einen TAG draufaddieren
   zeit := zeit + 1.0;  // ein TAG entspricht 1.0 "DateTime-Einheiten"

   // 2.5 Stunden draufaddieren
   // ein Tag hat 24 Stunden
   // 
   zeit := zeit + 2.5 / 24.0;
end;

Hm, dass gibt mir nur das Datum + 1 Tag zurück.
Zitat:

timetostr(Now + 2.5*(1.0/24.0));

Ich glaub das müsste so hinkommen.
Vielen Dank, so gehts. :-)

barf00s 20. Mai 2005 14:39

Re: Problem bei Zeitberechnung
 
da gibts auch ne schicke unit namens "DateUtils" die ne ganze menge solcher "utilities" bereithält :)

Money Making Machinist 20. Mai 2005 16:25

Re: Problem bei Zeitberechnung
 
Zitat:

Zitat von PierreB
Zitat:

timetostr(Now + 2.5*(1.0/24.0));

Ich glaub das müsste so hinkommen.
Vielen Dank, so gehts. :-)

Keine Ursache. :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:25 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