Zeitroutinen
-
Hi,
Ich weiß nicht welche Zeitroutine besser bzw. die richtige ist:
localtime() oder gmtime()?
Kann mir mal einer genau erklären was die genauen Unterschiede sind und wann welches der beiden verwendet werden sollte?lg
-
Sowohl localtime, als auch gmtime erwarten ein "time_t"-Zeiger als Übergabe.
Sowohl localtime, als auch gmtime geben dir ein "struct tm"-Zeiger zurück, WELCHER nur auf den jeweils zuletzt berechneten Wert zeigt=>nicht ThreadsafeUnter Umständen wäre localtime_r und gmtime_r, die zusätzlich jeweils einen Zeiger fürs direkte Speichern in deiner "tm"-Struktur als 2. Parameter erwarten, eine bessere Alternative.
localtime errechnet dir Tag Monat und Jahr etc. entsprechend deiner lokalen Systemeinstellung mit Rücksicht auf Sommerzeit/Winterzeit(evt. fehlerhaft http://support.microsoft.com/kb/148681/de) und Zeitzone.
gmtime geht nach der UTC, unabhängig davon für welche Zeitzone dein Rechner eingestellt ist.Wenn du also gmtime nutzt bekommst du das Datum für UK, Portugal und Co.
Wenn du localtime nutzt wird noch deines Systems Zeitzone und Sommerzeiteinstellung drauf/runtergeschlagen.