std:: gmtime
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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
|
|