Article View: de.comp.lang.c++
Article #1201Re: Datum <-> long
From: Markus Huebner
Date: Tue, 09 Jan 1996 12:00
Date: Tue, 09 Jan 1996 12:00
50 lines
2204 bytes
2204 bytes
In article <30F251CC.3AD3@fokus.gmd.de>, Watson <sayegh@fokus.gmd.de> writes:
|> > ich suche eine Funktion die eine Umwandlung eines Datums in
|> > einen eindeutigen long-Wert vornimmmt und/oder umgekehrt.
|> > Hat jemand so eine Funktion gesehen?
|> > Wenn ja: Wo kann ich Sie mir besorgen?
|> Markus,
|>
|> hier ein Vorschlag:
|>
|> # define date(year, month, day) ((year*10000)+(month*100)+day)
|> # define year(date) (date / 10000)
|> # define month(date) ((date % 10000)/100)
|> # define day(date) (date % 100)
|>
|> Not tested, but hopefully working :-)
|> Wenn Du allerdings 'date' im Unix-Sinne (inkl. Uhrzeit) meinst,
|> ist das hier natuerlich unzureichend...
Etwas genauer:
Unter einem Datum verstehe ich ein Record / Struct aus
Jahr, Monat und Tag ohne Uhrzeit.
Also z.B.:
struct
{
int date;
int month;
int day;
} date;
Zur Umwandlung noch folgendes (habe ich vorhin vergessen):
Zwei auf einanderfolgende Tage sollten auch zwei aufeinanderfolgende
long-Werte haben. Es sollten also schon Monate mit 28,30,31 Tagen und
im Schaltjahr auch der Februar mit 29 Tagen beruecksichtigt werden.
z.B.: Wenn der 31.01.96 den Wert 10000 hat (beliebige Annahme), so sollte
der 01.02.96 den Wert 10001 besitzen.
Ciao, Markus.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Markus Huebner + Phone: 08191/6707 +
+ Eichendorffstr. 6 + +
+ D-86916 Kaufering + E-Mail: huebnerm@informatik.tu-muenchen.de +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Intel Inside - Wir haben das Problem eingekreist.
Technical Details
Message-ID:
<4ctldq$20r@sunsystem5.informatik.tu-muenchen.de>Path:
arc1-ca.pugleaf.net!informatik.tu-muenchen.de!huebnermReferences:
<4ctb15$s4s@sunsystem5.informatik.tu-muenchen.de> <30F251CC.3AD3@fokus.gmd.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!informatik.tu-muenchen.de!huebnerm From: huebnerm@informatik.tu-muenchen.de (Markus Huebner) Newsgroups: de.comp.lang.c++ Subject: Re: Datum <-> long Date: 9 Jan 1996 12:00:58 GMT Organization: Technische Universitaet Muenchen, Germany Distribution: world Message-ID: <4ctldq$20r@sunsystem5.informatik.tu-muenchen.de> References: <4ctb15$s4s@sunsystem5.informatik.tu-muenchen.de> <30F251CC.3AD3@fokus.gmd.de> NNTP-Posting-Host: hphalle8e.informatik.tu-muenchen.de Originator: huebnerm@hphalle8e.informatik.tu-muenchen.de