Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

localtime, localtime64 - Datum und Uhrzeit in Ortszeit umwandeln

&pagelevel(4)&pagelevel

Definition

#include <time.h>

struct tm *localtime(const time_t *clock);
struct tm *localtime64(const time64_t *clock);

Beschreibung

Die Funktionen localtime() und localtime64() interpretieren die Zeitangabe, auf die clock zeigt, als Anzahl der Sekunden, die seit dem 1.1.1970 00:00:00 Uhr UTC (Epoche) vergangen sind. Ein solcher Wert wird z.B. von den Funktionen time() und time64() geliefert. localtime() und localtime64() berechnen daraus Datum und Uhrzeit lokaler Zeit und speichern es in einer Struktur vom Typ tm. Negative Werte werden als Sekunden vor der Epoche interpretiert. Dabei werden folgende Zeitpunkte als ungültig betrachtet:

  • bei localtime() Daten vor dem 13.12.1901 20:45:52 Uhr UTC und nach dem 19.01.2038 03:14:07 Uhr UTC

  • bei localtime64() Daten vor dem 1.1.1900 00:00:00 Uhr UTC und nach dem 31.12.9999 23:59:59 Uhr UTC.

Die lokale Zeitzoneninformationen werden so gesetzt als wenn die Funktion tzset() aufgerufen würde.

localtime() berücksichtigt Zeitzonen und eventuelle Sommerzeit-Korrekturen.

In der Include-Datei time.h sind die Vereinbarungen aller Funktionen und externer Werte sowie der tm-Struktur enthalten. Die Strukturvereinbarung ist wie folgt:

struct      tm {
    int     tm_sec;         /* Sekunden - [0, 61] für übersprungene Sek.*/
    int     tm_min;         /* Minuten - [0, 59] */
    int     tm_hour;        /* Stunden - [0, 23] */
    int     tm_mday;        /* Tag des Monats - [1, 31] */
    int     tm_mon;         /* Monate - [0, 11] */
    int     tm_year;        /* Jahre seit 1900 */
    int     tm_wday;        /* Tage seit Sonntag - [0, 6] */
    int     tm_yday;        /* Tage seit dem 1. Januar - [0, 365] */
    int     tm_isdst;       /* Option für Sommerzeit */
};

tm_isdst ist positiv, wenn Sommerzeit eingestellt ist, null, wenn Sommerzeit nicht eingestellt ist, und negativ, wenn die Information nicht verfügbar ist.

localtime() ist nicht threadsicher. Verwenden Sie bei Bedarf die reentrante Funktion localtime_r().

BS2000
localtime() interpretiert die Zeitangabe vom Typ time_t als Anzahl der Sekunden, die seit dem 1. Januar 1970 00:00:00 lokaler Zeit vergangen sind. localtime() berechnet daraus Datum und Uhrzeit und speichert das Ergebnis in einer Struktur vom Typ tm.

localtime() entspricht in dieser Implementierung gmtime(), beide liefern die lokale Zeit. (Ende)

Returnwert

Zeiger auf tm-Struktur



bei Erfolg.


Nullzeiger

bei Fehler. errno wird gesetzt, um den Fehler anzuzeigen.                                  

Fehler

localtime() und localtime 64() schlagen fehl, wenn gilt:


EOVERFLOW

bei Überlauf

Hinweise

Die Funktionen asctime(), ctime(), ctime64(), gmtime(), gmtime64(), localtime() und localtime64() schreiben ihre Ergebnisse in denselben C-internen Datenbereich, so dass der Aufruf einer dieser Funktionen das vorherige Ergebnis einer der anderen Funktionen überschreibt.

localtime() unterstützt nicht die lokalen Datums- und Zeit-Formate. Um maximale Portabilität zu erreichen, sollte strftime() verwendet werden.

localtime() schreibt sein Ergebnis in einen C-internen Datenbereich, der bei jedem Aufruf überschrieben wird.

Außerdem verwenden localtime() und gmtime() denselben Datenbereich, d.h., wenn sie hintereinander aufgerufen werden, wird das Ergebnis des ersten Aufrufs überschrieben.

Siehe auch

altzone, ctime(), daylight, gmtime(), localtime_r(), strftime(), tzname, tzset(), time.h.