Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Hi. Ich hab da mal ne Frage zum Vergleichen von Zeiten (https://www.delphipraxis.net/80488-hi-ich-hab-da-mal-ne-frage-zum-vergleichen-von-zeiten.html)

Lifthrasir 9. Nov 2006 16:46


Hi. Ich hab da mal ne Frage zum Vergleichen von Zeiten
 
Hi zusammen. :-D Ich bin neu hier und habe auch gleich mal eine frage. Hoffe mir kann einer ne Antwort geben, weil ich nämlich an einer Stelle beim programieren einfach nicht weiter komme.

Und zwar versuche ich mein Program dazu zu kriegen, das es erkennt wieviel Zeit zwischen dem letztem Starten des Programmes (einen Computerneustart innenbegriffen) und dem jetztigem Start vergangen ist.
Habe schon überlegt, ob ich mein Prog vor'm Beenden das Datum und die Uhrzeit in einem Textdokument speichern lasse und bei Progneustart diese Date lade und das Datum mit dem jetzigem vergleichen lasse. Aber auch das erweist sich als durchaus kompliziert. Leider bietet mir der Schulunterricht im Thema Programmieren schon lange keine Hilfe mehr.... :(

Wäre nett, wenn mir jemand nen Ratschlag geben kann..
Danke scho mal vorweg







______________________

Balu der Bär 9. Nov 2006 17:04

Re: Hi. Ich hab da mal ne Frage zum Vergleichen von Zeiten
 
Hallo und herzlich Willkommen in der DP. :dp:

Ich halte das Speichern des aktuellen Datum und der Zeit am Programmende für keine schlechte Idee. Dies könntest du relativ schnell und einfach mit Hier im Forum suchenIni-Dateien realisieren. Hier mal wild getippter Code:
Delphi-Quellcode:
var
  ini: TIniFile;

...

  if FileExists(ExtractFilePath(ParamStr(0)) + 'data.ini') then
  begin
    ini := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'data.ini');
   try
     ini.WriteString('Last', 'LastRun', DateTimeToStr(now)); //Speichere Zeit ab
   finally
     ini.Free;
   end;
  end;
Am Start liest du dieses Datum dann wieder aus und vergleichst es mit dem Aktuellem. Dazu könntest du dich der Funktionen Delphi-Referenz durchsuchenDaysBetween, Delphi-Referenz durchsuchenWeeksBetween, Delphi-Referenz durchsuchenHoursBetween oder Delphi-Referenz durchsuchenMinutesBetween bedienen, viele Weitere & zugehörige Erläuterungen findest du in der Delphi-Hilfe. :-)

Lifthrasir 9. Nov 2006 17:23

Re: Hi. Ich hab da mal ne Frage zum Vergleichen von Zeiten
 
t gut fun!)Danke sehr :-D

Verstehe leider noch nicht alles mit diesem Ini, aber geb mein bestes.
Es geht mir ja vor allem darum, ich will sowas wie ein Termiplaner programmieren und da ist gerade beim Neustart das Problem, weil ja das Countdown zählen der vorgegebenen Laufzeit unterbrochen ist.....
:?

Vielleicht fuxt das so irgendwie.. mal schauen.
Bin aber für weitere Ideen jederzeit offen :-D

(Aber auf jedenfall ist eure Seite hier echt cool! Wäre schön wenn es mehr solcher produktiven Communities gäbe... Macht weiter so :-D )

OldGrumpy 10. Nov 2006 12:22

Re: Hi. Ich hab da mal ne Frage zum Vergleichen von Zeiten
 
Für einen Terminplaner brauchst Du für den Countdown ja nur die Differenz zwischen aktueller Zeit und dem Termin, dazu ist die vergangene Zeit ja eher unwichtig... Oder habe ich da was falsch verstanden?

Lifthrasir 10. Nov 2006 19:23

Re: Hi. Ich hab da mal ne Frage zum Vergleichen von Zeiten
 
Neja, also i bin soweit, dass der Nutzer seine Erinnerung eingibt, z.B. in den nächsten 24 Stunden Mrs. Doubtfire anrufen, ins Bett geht, am nächsten Morgen den Rechner wieder hochfährt und die Erinnerung den Countdown, ohne Unterbrechung der Nacht, weiter zählt, bis max. 24 h um sind und ein Wahnfenster öffnet... so ungefähr, :?

Aba vielleicht nehme ich da auch noch Änderungen vor.. mal sehen inwieweit das ganze programmierbar wäre.

Was meinste denn so als Fachmann dazu?



:-D Aba auf jeden Danke für die Hilfe!

Thorben_K 10. Nov 2006 19:28

Re: Hi. Ich hab da mal ne Frage zum Vergleichen von Zeiten
 
gut da steht fachmann also sollte ich eig nicht anworten, ABER:

wäre es nicht viel einfacher das bei der eingabe umzurechen, also ich meine das so

in 12 stunden ins bett gehen, dann nimmst du die aktuelle zeit, addierst 12 stunden und trägst das wie alle termine in den termin planer ein, dann brauchst du das mit dem letzten start und so net zu machen

Cr3at0r 10. Nov 2006 20:05

Re: Hi. Ich hab da mal ne Frage zum Vergleichen von Zeiten
 
Oder man lässt einfach die Uhrzeit eingeben und dann rechnet man evtl. zusätzlich einen Cooldown aus.

mkinzler 10. Nov 2006 20:07

Re: Hi. Ich hab da mal ne Frage zum Vergleichen von Zeiten
 
Zitat:

dann rechnet man evtl. zusätzlich einen Cooldown aus.
Scheint wohl kräftig heiß zu sein :mrgreen:

Lifthrasir 10. Nov 2006 22:18

Re: Hi. Ich hab da mal ne Frage zum Vergleichen von Zeiten
 
ALSO......

@ Torben: das it keine schlechte Idee, nur geht nicht jeder 12h ins Bett....

@ Cr3at0r: Das scheint mir ehrlichgesagt mit die beste Idee zu sein. kann ja so das Hauptprog zu Ende schreibn und eventuell später noch nach einer besseren Lösung suchen.. Hahaha, die Welt wird schon staunen :-D

@ mkinzler: Ist halt ne heiße Sache hier ^^



Danke Jungs, aber nicht vergessen, ich bin für weitere Idee immer offen..
Wäre eigentlich später mal jemand an dem Produkt interessiert? Weis nur noch nicht ob es auf lange oder kurze Sicht Beta-reif wird....

inherited 10. Nov 2006 22:21

Re: Hi. Ich hab da mal ne Frage zum Vergleichen von Zeiten
 
Dafür gibt es die Freewware und die OpenSource-Sparte.
Desweiteren hat dieser Beitrag nichts mit Datenbanken zu tun, oder? ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:56 Uhr.
Seite 1 von 2  1 2      

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