std::gmtime
Von cppreference.com
| 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
Führen Sie diesen Code aus
#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) | |
| C-Dokumentation für gmtime
| |