🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Datum <-> long

#1201
From: Markus Huebner
Date: Tue, 09 Jan 1996 12:00
50 lines
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!huebnerm
References: <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