Namespaces
Variants

std:: gmtime

From cppreference.net
< cpp ‎ | chrono ‎ | c
Definido en el encabezado <ctime>
std:: tm * gmtime ( const std:: time_t * time ) ;

Convierte el tiempo transcurrido desde la época dado como std::time_t en tiempo calendario, expresado en Tiempo Universal Coordinado (UTC).

Contenidos

Parámetros

time - puntero a un objeto time_t para convertir

Valor de retorno

Puntero a un objeto interno estático std::tm en caso de éxito, o puntero nulo en caso contrario. La estructura puede ser compartida entre std::gmtime , std::localtime , y std::ctime y puede ser sobrescrita en cada invocación.

Notas

Esta función puede no ser segura para subprocesos.

POSIX requiere que gmtime establezca errno a EOVERFLOW si falla debido a que el argumento es demasiado grande.

Ejemplo

#include <ctime>
#include <iomanip>
#include <iostream>
#include <sstream>
int main()
{
    setenv("TZ", "/usr/share/zoneinfo/Europe/London", 1); // Específico de POSIX
    std::tm tm{}; // get_time no establece todos los campos, por eso {}
    tm.tm_year = 2020 - 1900; // 2020
    tm.tm_mon = 7 - 1; // Julio
    tm.tm_mday = 15; // 15
    tm.tm_hour = 10;
    tm.tm_min = 15;
    tm.tm_isdst = 1; // Horario de verano en Londres
    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';
}

Salida posible:

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

Véase también

convierte el tiempo desde la época a tiempo calendario expresado como hora local
(función)
Documentación C para gmtime