Namespaces
Variants

std:: localtime

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

Convierte el tiempo transcurrido desde la época dado como std::time_t en tiempo calendario, expresado en hora local.

Contenidos

Parámetros

time - puntero a un std::time_t objeto a 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. La implementación de Microsoft CRT es segura para subprocesos.

POSIX requiere que esta función establezca errno a EOVERFLOW si falla porque el argumento es demasiado grande.

POSIX especifica que la información de la zona horaria es determinada por esta función como si se llamara a tzset , que lee la variable de entorno TZ .

Ejemplo

#include <ctime>
#include <iomanip>
#include <iostream>
#include <sstream>
int main()
{
    setenv("TZ", "/usr/share/zoneinfo/America/Los_Angeles", 1); // Específico de POSIX
    std::tm tm{}; // Inicializar a cero
    tm.tm_year = 2020 - 1900; // 2020
    tm.tm_mon = 2 - 1; // Febrero
    tm.tm_mday = 15; // Día 15
    tm.tm_hour = 10;
    tm.tm_min = 15;
    tm.tm_isdst = 0; // No es horario de verano
    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:   Sat Feb 15 18:15:00 2020 GMT
local: Sat Feb 15 10:15:00 2020 PST

Véase también

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