Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Überprüfen ob DateTime's mind. 20min. auseinander liegen? (https://www.delphipraxis.net/32951-ueberpruefen-ob-datetimes-mind-20min-auseinander-liegen.html)

NikoMitDaMacht 30. Okt 2004 12:58


Überprüfen ob DateTime's mind. 20min. auseinander liegen?
 
Wie kann ich herausfinden ob zwei tdatetime mindenstens 20 minuten auseinander liegen

Danke

Dax 30. Okt 2004 13:02

Re: Überprüfen ob DateTime's mind. 20min. auseinander lieg
 
Du könntest dir einen DateTime-Wert konstruieren, der genau die Zeitdifferenz von 20 Minuten beschreibt (mit Delphi-Referenz durchsuchenEncodeDateTime oder Delphi-Referenz durchsuchenEncodeTime) und dann checken, ob die Differenz deiner beiden Werte größer oder gleich des Rückgabewerts dieser Funktionen ist. Ist sie größer oder gleich, liegen die zwei Zeiten 20 Minuten oder mehr auseinander.

Bernhard Geyer 30. Okt 2004 13:04

Re: Überprüfen ob DateTime's mind. 20min. auseinander lieg
 
Delphi-Quellcode:
Abs(Time1-Time2) > (1/(24*3))
1 s entspricht 1 / (24*60*60)
1 Tag enstspricht 1

NikoMitDaMacht 30. Okt 2004 13:06

Re: Überprüfen ob DateTime's mind. 20min. auseinander lieg
 
Geht dass nicht etwas einfacher dass ist mir n bissl zu hoch :duck:

jfheins 30. Okt 2004 13:07

Re: Überprüfen ob DateTime's mind. 20min. auseinander lieg
 
Delphi-Quellcode:
if Datum2 - Datum1 > 0,013888888888888888888888888888889 then ...
else ...
0,013888888888888888888888888888889 ist der Bruchteil eines Tages, der 20 min entspricht ...

P.S. Delphi-Referenz durchsuchenTDateTime

ADD:Och menno, zu spät ... http://dpchat.dpexperte.de/smileys/icon_mecker.gif
Warum muss ich auch immer das Browserfenster solange minimiert haben ...

NikoMitDaMacht 30. Okt 2004 13:31

Re: Überprüfen ob DateTime's mind. 20min. auseinander lieg
 
@jfheins:
Wie hast du dass ausgerechnet: 0,013888888888888888888888888888889 ?

Alexander 30. Okt 2004 13:34

Re: Überprüfen ob DateTime's mind. 20min. auseinander lieg
 
Zitat:

Zitat von NikoMitDaMacht
@jfheins:
Wie hast du dass ausgerechnet: 0,013888888888888888888888888888889 ?

(1/(24*3) ;)

Aber ich würde das berechnen lassen, sonst kommt später wieder solch eine Frage, wenn man sich den Quelltext in ein paar Wochen wieder anschaut ;)

Bernhard Geyer 30. Okt 2004 13:35

Re: Überprüfen ob DateTime's mind. 20min. auseinander lieg
 
Zitat:

Zitat von NikoMitDaMacht
@jfheins:
Wie hast du dass ausgerechnet: 0,013888888888888888888888888888889 ?

(1/(24*3)) oder 1/(24*60*60) * (60*20)

24*60*60 -> 1 Tag hat 24 Stunden mit jeweils 60 Minuten und 60 Sekunden
60*20 -> Du benötigst 20 Minuten d.h. 20 * 60 Sekunden

NikoMitDaMacht 30. Okt 2004 13:44

Re: Überprüfen ob DateTime's mind. 20min. auseinander lieg
 
Danke jetzt habb ichs gerafft!
Aber Das Datum spielt auch eine große rolle.
Das programm darf sich 20 minuten nach dem beenden nicht mehr öffnen lassen. Wenn dass datum nicht in die rechnug mit "eingebunden" ist kann es doch sein dass sich das prog am nächsten tag nicht öffnen lässt , oder?

Sprint 30. Okt 2004 13:49

Re: Überprüfen ob DateTime's mind. 20min. auseinander lieg
 
Zitat:

Zitat von NikoMitDaMacht
Wie kann ich herausfinden ob zwei tdatetime mindenstens 20 minuten auseinander liegen

In der Unit DateUtils gibt es die Funktion MinutesBetween. Damit sollte es wohl gehen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:42 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-2025 by Thomas Breitkreuz