Namensräume
Varianten
Aktionen

std::gmtime

Von cppreference.com
< cpp‎ | chrono‎ | c
 
 
 
C-Stil Datums- und Zeitwerkzeuge
Funktionen
Zeitmanipulation
Formatkonvertierungen
gmtime
Konstanten
Typen
(C++17)
 
Definiert im Header <ctime>
std::tm* gmtime( const std::time_t* time );

Konvertiert die gegebene Zeit seit der Epoche als std::time_t-Wert in Kalenderzeit, ausgedrückt in Koordinierter Weltzeit (UTC).

Inhalt

[bearbeiten] Parameter

time - Zeiger auf ein zu konvertierendes time_t-Objekt

[bearbeiten] Rückgabewert

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

[bearbeiten] Anmerkungen

Diese Funktion ist möglicherweise nicht threadsicher.

POSIX verlangt, dass diese Funktion errno auf EOVERFLOW setzt, wenn sie fehlschlägt, weil das Argument zu groß ist.

[bearbeiten] Beispiel

#include <ctime>
#include <iomanip>
#include <iostream>
#include <sstream>
 
int main()
{
    setenv("TZ", "/usr/share/zoneinfo/Europe/London", 1); // POSIX-specific
 
    std::tm tm{}; // get_time does not set all fields hence {}
    tm.tm_year = 2020 - 1900; // 2020
    tm.tm_mon = 7 - 1; // July
    tm.tm_mday = 15; // 15th
    tm.tm_hour = 10;
    tm.tm_min = 15;
    tm.tm_isdst = 1; // Daylight saving 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

[bearbeiten] Siehe auch

konvertiert Zeit seit Epoche in Kalenderzeit, ausgedrückt als lokale Zeit
(Funktion) [bearbeiten]
C-Dokumentation für gmtime