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