Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Prüfen ob aktuelle Zeit in einer bestimmten Zeitspanne ist.. (https://www.delphipraxis.net/130311-pruefen-ob-aktuelle-zeit-einer-bestimmten-zeitspanne-ist.html)

MisterSonic 6. Mär 2009 09:56


Prüfen ob aktuelle Zeit in einer bestimmten Zeitspanne ist..
 
Hallo,

ich stehe gerade vor nem kleinen Problem, ich habe Zwei Uhrzeiten Definiert diese liegen in einem 5 stelligen String vor (z.B. 10:05 als Startzeit und 20:02 als Endzeit). Ich suche nun nach einer Möglichkeit schnell und einfach herauszufinden ob die aktuelle Uhrzeit sich innerhalb dieses Zeitraums befindet. Gibts da vllt. ne Einfache Variante auf die ich noch nicht gestoßen bin.... oder ist es wirklich Umständlich das zu Programmieren?

Ich danke für jeden Hinweis ...

Liebe Grüße, Patrick.

mkinzler 6. Mär 2009 09:58

Re: Prüfen ob aktuelle Zeit in einer bestimmten Zeitspanne i
 
Entwder in einen Zeitwert wandeln oder die Strings parsen

Jens Hartmann 6. Mär 2009 10:01

Re: Prüfen ob aktuelle Zeit in einer bestimmten Zeitspanne i
 
Hallo,

wie wäre es mit...

Delphi-Quellcode:

if TimeToStr(Time) > TimeMin then
  if TimeToStr(Time < TimeMax then
    begin
      Meine Anweisung
    end;

DeddyH 6. Mär 2009 10:04

Re: Prüfen ob aktuelle Zeit in einer bestimmten Zeitspanne i
 
Alle 3 Angaben sind Strings? Dann könnte man evtl. die Strings vergleichen, das ist allerdings nicht besonders sicher.

Tyrael Y. 6. Mär 2009 10:10

Re: Prüfen ob aktuelle Zeit in einer bestimmten Zeitspanne i
 
Delphi-Quellcode:
//if TimeOf(StrToDateTime(beginZeit)) > Time() > TimeOf(StrToDateTime(endZeit)) then
if StrToTime(beginZeit) > Time() > StrToTime(endZeit) then //noch bissel kürzer
begin
end;
...so sollte es gehen

Satty67 6. Mär 2009 10:15

Re: Prüfen ob aktuelle Zeit in einer bestimmten Zeitspanne i
 
Was passiert wenn der Zeitrahmen über Mitternacht geht? Oder passiert das nie.

Bernhard Geyer 6. Mär 2009 10:17

Re: Prüfen ob aktuelle Zeit in einer bestimmten Zeitspanne i
 
Zitat:

Zitat von MisterSonic
.. diese liegen in einem 5 stelligen String vor (z.B. 10:05 als Startzeit und 20:02 als Endzeit).


Delphi-Quellcode:
MeineZeit := FormatDateTim('hh:nn', Now);
if (Startzeit <= MeineZeit) and (EndZeit >= MeineZeit) then
  ...

Tyrael Y. 6. Mär 2009 10:22

Re: Prüfen ob aktuelle Zeit in einer bestimmten Zeitspanne i
 
Ich würde Bernhards Vorschlag bevorzugen.

Bei meinem Vorschlag muss man aufpassen, da es von den lokalen Einstellungen abhängig ist.
StrToTime wäre also nicht bei jedem und überall mit diesem von dir vorgegeben String richtig.

MisterSonic 6. Mär 2009 10:24

Re: Prüfen ob aktuelle Zeit in einer bestimmten Zeitspanne i
 
Es ist nicht geplant, das der Zeitrahmen über Mitternacht hinausgeht ... ich hab hier ja eine regelrechte Diskussion über ein "anscheinend" triviales Thema entfacht.... :) Ich danke euch allen und werd das dann mal versuchen! :)

hazard999 6. Mär 2009 10:39

Re: Prüfen ob aktuelle Zeit in einer bestimmten Zeitspanne i
 
Was ist mit den Grenzwerten? Zeit = Zeit1 oder Zeit = Zeit2?

und Zeit2 < Zeit1?


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