🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #1222

Re: Datum <-> long

#1222
From: Frank Aubertin
Date: Wed, 10 Jan 1996 12:04
51 lines
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!wf11jbfa
References: <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]