Forum: Mikrocontroller und Digitale Elektronik Uhrzeit und Datum aus Unix-Zeitzeit berechnen;


von anfaenger (Gast)


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)
von Frank M. (ukw) (Moderator) Benutzerseite


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.
von Peter D. (peda)


Lesenswert?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.