Hallo Foum, ich habe das Problem dass ich die UNIX Timeticks in eine Uhrzeit und die Uhrzeit wieder in timeticks umrechnen möchte. Die Bib time.h is mir aber zu groß und aus Performancegründen möchte ich das ganze selbst programmieren. Also quasi sollen die beiden Funktionen localtime() und mktime() nachgebildet werden. Hat da jemand ne Idee bzw. einfache Formel um auch Schaltjahre bzw. Schalttage zu berücksichtigen?? Schönen Gruß Timo
Hallo Timo! Ich weiss nicht, ob das Problem noch aktuell ist bei dir, aber ich stehe gerade vor der selben Frage. Aus dem entsprechenden Linux-Quelltext in und um time.h werde ich nicht schlau und, man mag es wirklich nicht glauben, ich kann im Internet nirgens eine Beschreibung des ensprechenden Algorithmus' finden, um aus Unix timestamps etwas in Form von "Samstag, 2007-10-20, 00:16:36" zu machen. Falls du in der Zwischenzeit etwas dazu gefunden haben solltest, fänd ich es echt nett, wenn du es hier posten könntest. Gruß! Wieland
Ich hab mir jetzt die Implementierung des Zeit-und-Datum-Moduls von NutOS so zurechtgeschnitten, dass bloß noch zwei Dateien (time.h und time.c) übrig sind und das Modul lediglich noch die Funktionen "gmtime_r" und "localtime_r" sowie die Typen "tm" und "time_h" exportiert. Das funktioniert auch, allerdings bin ich mit dieser Lösung nicht ganz glücklich: 1) NutOS steht nicht unter der GPL, sondern hat so eine komische eigene Lizenz. 2) Die Implementierung ist nicht gerade vorteilhaft für die Verwendung auf einem 8-Bit-Microcontroller. 3) Den Quelltext, der die Steuerung der Umstellung zwischen MEZ/MESZ macht, habe ich nicht verstanden und so habe ich mir dort eine eigene Implementierung für die Funktion "_isindst" erstellt, die allerdings nur für die Zeitzone in der Deutschland liegt (UTC+1) und die europäische Normalzeit/Sommerzeit-Regelung ab 1996 funktioniert. Hat jemand von euch schon die Zeit-Datums-Funktionen aus der glibc auf den AVR portiert und möchte mir seinen Code zur Verfügung stellen?
Hier mal optimiert für 8Bitter: Sekunde -> Uhrzeit + Datum Beitrag "Berechnung Datum + Uhrzeit + Sommerzeit" Peter
Hallo Peter, Danke für deine Antwort. Den Beitrag "Sekunde -> Uhrzeit + Datum" hätte ich wohl über die Forensuche finden können. Entschuldige bitte, dass das nicht der Fall war! Dein Quelltext für den AVR-GCC ähnelt von der Struktur sehr dem, was ich mir gebaut habe, aber dein Code sieht doch so aus, als könnte der Compiler daraus etwas Schnelleres machen als bei mir. :-) Gruß! Wieland
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.