Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi "now" plus eine Minute (https://www.delphipraxis.net/110481-now-plus-eine-minute.html)

Helmi 18. Mär 2008 19:09


"now" plus eine Minute
 
Hallo,

ich beschreibe ein DateTimePicker mit now, nämlich so:

Delphi-Quellcode:
DateTimePicker_Uhr.Time := now;
Nur wie kann ich zu dem now noch eine Minute dazurechnen?

DeddyH 18. Mär 2008 19:13

Re: "now" plus eine Minute
 
Wie wäre es mit now + 1/1440?

Helmi 18. Mär 2008 19:20

Re: "now" plus eine Minute
 
Jeztz hama schon zwei Teiler :mrgreen:

wie kommt ihr auf eine solche "Formel"?

Der.Kaktus 18. Mär 2008 19:28

Re: "now" plus eine Minute
 
Die Variante von DeddyH ist OK und funzt. haengt mit dem TimeFormat zusammen..deshalb so eine Formel(1/1440)

marabu 18. Mär 2008 19:36

Re: "now" plus eine Minute
 
Hallo,

professioneller finde ich es so:

Delphi-Quellcode:
DateTimePicker_Uhr.Time := now + {DateUtils.}OneMinute;
Das Wissen um die Implementierung der Zeitrechnung gehört nicht in jedes Programm. Gekapselt in der Unit DateUtils tut es niemandem weh.

Freundliche Grüße

dominikkv 18. Mär 2008 19:45

Re: "now" plus eine Minute
 
Zitat:

Zitat von Helmi
wie kommt ihr auf eine solche "Formel"?

TDateTime speichert die Zeit in einer Gleitkommazahl.
Der Ganzteil speichert die vergangenen Tage (seit irgendeinem Startwert...), der "Kommaanteil" gibt den Anteil des aktuellen Tages an, 0,5 würde als 12 uhr Mittag sein, 0,25 6 Uhr Morgens etc...

Wenn du also ein Tag dazuaddiren willst einfach now + 1, wenn du eine Stunde addiren willst dann now + 1/24, bei einer Minute now + 1/(24 * 60), wenn man das ausrechnet kommt man auf now + 1/1440

hoika 18. Mär 2008 20:10

Re: "now" plus eine Minute
 
Hallo,

dann könnte man aber auch

Time+EncodeTime(0,1,0,0) schreiben.


Heiko

grenzgaenger 18. Mär 2008 20:34

Re: "now" plus eine Minute
 
wie wärs mit :
Delphi-Quellcode:
DateTimePicker_Uhr.Time := now;
incMinute(DateTimePicker_Uhr.Time, 1);
aus dem kopf, aber guck mal in die dateutils, da gibts entsprechendes


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