anfaenger schrieb:
> ich suche einen Sourcecode in C, mit dem möglichst effektiv das Datum
> und die Uhrzeit aus einem Unix-Zeitwert (Sekunden ab 1.1.1970)
> berechnet werden kann.
> Das Programm läuft auf einem MSP430Fx4x und die Datum/Zeitberechnung
> soll möglichst wenig Ressourcen verbrauchen (RAM, Programmspeicher)
Du brauchst den Source von gmtime(), z.B. hier aus Minix:
http://www.raspberryginger.com/jbailey/minix/html/gmtime_8c-source.html
Das rechnet Dir aber nicht die lokale Zeit (inc.
Sommer-/Winter-Umstellung) aus, sondern die GMT-Zeit.
Macht nix: Vor dem Aufruf von gmtime addierst Du im Winter 3600 Sekunden
auf Deinen Unix-Zeitwert, im Sommer halt 7200 Sekunden.
Das Datum/Zeit landet dann in der struct tm, fertig.
Gruß,
Frank
P.S.
Achtung: timep->tm_mon beginnt bei 0, anders als timep->tm_mday, was bei
1 beginnt. In timep->tm_year steht das Jahr ab 1900, das heisst, heute
stünde da 112 (für das Jahr 2012) drin.