Uhrzeit und Datum aus Unix-Zeitzeit berechnen;

Gast #2510005
Lesenswert?

Hallo,

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)
Moderator Persönliche Seite #2510036
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren