Article View: de.comp.lang.c++
Article #1222Re: Datum <-> long
From: Frank Aubertin
Date: Wed, 10 Jan 1996 12:04
Date: Wed, 10 Jan 1996 12:04
51 lines
2331 bytes
2331 bytes
Markus Huebner (huebnerm@informatik.tu-muenchen.de) wrote:
: 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:
<4d0a0q$2m@hades.rz.uni-sb.de>Path:
arc1-ca.pugleaf.net!hades.rz.uni-sb.de!mars!wf11jbfaReferences:
<4ctb15$s4s@sunsystem5.informatik.tu-muenchen.de> <30F251CC.3AD3@fokus.gmd.de> <4ctldq$20r@sunsystem5.informatik.tu-muenchen.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!hades.rz.uni-sb.de!mars!wf11jbfa From: wf11jbfa@rz.uni-sb.de (Frank Aubertin) Newsgroups: de.comp.lang.c++ Subject: Re: Datum <-> long Date: 10 Jan 1996 12:04:42 GMT Organization: University of Saarland, Computing Center, Germany. Distribution: world Message-ID: <4d0a0q$2m@hades.rz.uni-sb.de> References: <4ctb15$s4s@sunsystem5.informatik.tu-muenchen.de> <30F251CC.3AD3@fokus.gmd.de> <4ctldq$20r@sunsystem5.informatik.tu-muenchen.de> NNTP-Posting-Host: mars.rz.uni-sb.de X-Newsreader: TIN [version 1.2 PL2]