Namespaces
Variants

std:: gmtime

From cppreference.net
< cpp ‎ | chrono ‎ | c
Definiert im Header <ctime>
std:: tm * gmtime ( const std:: time_t * time ) ;

Wandelt die angegebene Zeit seit dem Epoche als std::time_t Wert in Kalenderzeit um, ausgedrückt in Koordinierter Weltzeit (UTC).

Inhaltsverzeichnis

Parameter

time - Zeiger auf ein time_t-Objekt zur Konvertierung

Rückgabewert

Zeiger auf ein statisches internes std::tm Objekt bei Erfolg, andernfalls Nullzeiger. Die Struktur kann zwischen std::gmtime , std::localtime und std::ctime geteilt werden und kann bei jedem Aufruf überschrieben werden.

Hinweise

Diese Funktion ist möglicherweise nicht threadsicher.

POSIX erfordert, dass gmtime den Wert von errno auf EOVERFLOW setzt, falls ein Fehler aufgrund eines zu großen Arguments auftritt.

Beispiel

#include <ctime>
#include <iomanip>
#include <iostream>
#include <sstream>
int main()
{
    setenv("TZ", "/usr/share/zoneinfo/Europe/London", 1); // POSIX-spezifisch
    std::tm tm{}; // get_time setzt nicht alle Felder, daher {}
    tm.tm_year = 2020 - 1900; // 2020
    tm.tm_mon = 7 - 1; // Juli
    tm.tm_mday = 15; // 15.
    tm.tm_hour = 10;
    tm.tm_min = 15;
    tm.tm_isdst = 1; // Sommerzeit in London
    std::time_t t = std::mktime(&tm); 
    std::cout << "UTC:   " << std::put_time(std::gmtime(&t), "%c %Z") << '\n';
    std::cout << "local: " << std::put_time(std::localtime(&t), "%c %Z") << '\n';
}

Mögliche Ausgabe:

UTC:   Wed Jul 15 09:15:00 2020 GMT
local: Wed Jul 15 10:15:00 2020 BST

Siehe auch

wandelt Zeit seit Epoche in Kalenderzeit um, ausgedrückt als lokale Zeit
(Funktion)
C-Dokumentation für gmtime