"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

C++ / Zeitumstellung

-caRty- 05.12.2006 - 14:55 1680 8
Posts

-caRty-

Here to stay
Avatar
Registered: Mar 2001
Location: Wiener Neustadt
Posts: 1661
hiho!

ich möchte in einem c++ programm feststellen, ob am heutigen (aktuellen) tag eine zeitumstellung stattfindet - allerdings habe ich keinen plan wie, bzw. ob es schon fertige lösungen gibt!

jemand eine idee?

lg

that

Moderator
Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11338
In welchem Land? Das ist blöderweise nicht überall gleich, und ändert sich außerdem angeblich bald wieder einmal.

SYSMATRIX

Legend
Legend
Registered: May 2000
Location: ~
Posts: 5020
Dafür würde ich die de facto C++ standard library konsultieren:
-> boost::date_time ist dein Freund, die bietet basics für day light saving time Arithmetik

Ex0duS

Banned
Avatar
Registered: Mar 2001
Location: not near not far
Posts: 2982
hab auch mal ne kleine frage die mit "zeit" zu tun hat, passt vieleicht recht gut hier rein.

ich habe die zeit in ms ab einem gewissen datum gegeben.
Nun bräucht ich einen code der mir daraus die aktuelle zeit/datum ermittelt.

Da ich nicht das rad nochmal erfinden will, und ja PCs bekanntlich auch nach diesem prinzip arbeiten, würde ich gerne wissen ob wer diesen source hat/kennt ?

ich such mir im google schon länger einen wolf, aber finden tu ich dazu irgendwie nichts gscheits.
Aber ich mein der code sollte doch durchaus "verbreitet" sein oder ?

Gegi

Here to stay
Registered: Jan 2001
Location: Wien
Posts: 786
wenn ich dich richtig verstanden hab, brauchst du nur ein paar modulo operationen.

that

Moderator
Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11338
Zitat von Ex0duS
ich habe die zeit in ms ab einem gewissen datum gegeben.
Nun bräucht ich einen code der mir daraus die aktuelle zeit/datum ermittelt.

Da ich nicht das rad nochmal erfinden will, und ja PCs bekanntlich auch nach diesem prinzip arbeiten, würde ich gerne wissen ob wer diesen source hat/kennt ?

In welcher Programmiersprache, und für welches OS?

madp

Big d00d
Registered: Mar 2005
Location: vienna
Posts: 161
Exodus in diversen frei erhältlichen C Librarys sollte der gewünschte Code zufinden sein.

Z.b. newlib von redhat
http://sourceware.org/cgi-bin/cvswe...amp;cvsroot=src

Hab jetzt aber nicht wirklich genauer hingeschaut ob das das ist was du brauchst..

Ex0duS

Banned
Avatar
Registered: Mar 2001
Location: not near not far
Posts: 2982
Zitat von Gegi
wenn ich dich richtig verstanden hab, brauchst du nur ein paar modulo operationen.

na ganz so einfach is es nicht ;) immerhin solltest schaltjahre etc. auch berücksichtigen ;)

OS ... keins
sprache ... C
das ganze läuft auf nem µC und soll einfach aus einer zahl eine zeit und ein datum errechnen können

ich soll z.b. den 1.1.2006 zu grunde legen und ab dort dann in 100ms schritten die zeit loszählen.

Tja und da dacht ich mir hald das die lib's für die unix zeit eher einfach dafür zu adaptieren wären oder ?

Luzandro

OC Addicted
Avatar
Registered: Mar 2006
Location: 2482
Posts: 708
Zitat von Ex0duS
Tja und da dacht ich mir hald das die lib's für die unix zeit eher einfach dafür zu adaptieren wären oder ?

eigentlich müsstest du die direkt verwenden können, wenn du die Schritte in Sekunden umrechnest und noch die Zeit bis zu deinem Startwert dazuzählst
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz