C++ / Zeitumstellung

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/c_zeitumstellung_172772/page_1 - zur Vollversion wechseln!


-caRty- schrieb am 05.12.2006 um 14:55

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 schrieb am 05.12.2006 um 20:59

In welchem Land? Das ist blöderweise nicht überall gleich, und ändert sich außerdem angeblich bald wieder einmal.


SYSMATRIX schrieb am 06.12.2006 um 12:56

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 schrieb am 06.12.2006 um 14:03

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 schrieb am 06.12.2006 um 19:49

wenn ich dich richtig verstanden hab, brauchst du nur ein paar modulo operationen.


that schrieb am 06.12.2006 um 20:40

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 schrieb am 06.12.2006 um 20:50

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 schrieb am 07.12.2006 um 09:56

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 schrieb am 07.12.2006 um 10:26

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




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026