Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Erinnerungssystem Rechnen mit Datum?!? (https://www.delphipraxis.net/102084-erinnerungssystem-rechnen-mit-datum.html)

Christian18 23. Okt 2007 10:37


Erinnerungssystem Rechnen mit Datum?!?
 
Hallo,

ich schreibe gerade an einem kleinen Programm, wo ich eine Erinnerungsfunktion einbaue. Wemm der User des Programms einstellt, er möcht in einem Halben Jahr an etwas bestimmtes erinnert werden. Wie kann ich das machen? Wie kann ich ausrechen wann ein halbes Jahr später ist? und wie kann ich es machen, das das programm alle halbe jahr eine meldung ausspukt?

LG Chris

nachti1505 23. Okt 2007 10:40

Re: Erinnerungssystem Rechnen mit Datum?!?
 
Der interessante Punkt ist, was ist ein "halbes Jahr"? Gibt es da Definitionen für....

now - heutige Datum...

halbes Jahr = sechs Monate
Delphi-Quellcode:
then := IncMonth(now, 6);
halbes Jahr = 26 Wochen
Delphi-Quellcode:
then := IncWeek(now, 26);
halbes Jahr = 182 Tage
Delphi-Quellcode:
then := IncDay(now, 182);
Für alle Funktionen wird DateUtils benötigt.

Christian18 23. Okt 2007 10:47

Re: Erinnerungssystem Rechnen mit Datum?!?
 
Hallo,

werden bei diesen Routinen, denn auch Situationen wie zum Beispiel 30 und 31 Tage im Monaten berücksichtigt? Oder Schaltjahre?

LG Chris

nachti1505 23. Okt 2007 10:50

Re: Erinnerungssystem Rechnen mit Datum?!?
 
Jupp... werden...


verwendest du IncDay und innerhalb deiner 182 Tage liegt der 29.02., dann wird der selbstredend mitberechnet...! Genauso wie ein 31.xx. mitgezählt wird, so der Monat soviel Tage hat.

IncWeek und IncMonth sind da eher unproblematisch, da es hier kaum Ausnahmefälle gibt.

Heute ist Dienstag, IncWeek liefert den nächsten Dienstag in x Wochen (also unabhängig von Schaltjahren etc.)

IncMonth berechnet hingegen den nächsten 23.y. in X Monaten.

Christian18 23. Okt 2007 11:04

Re: Erinnerungssystem Rechnen mit Datum?!?
 
ok,

danke. Damit hast du mir sehr geholfen.

MFG Chris


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