std:: localtime
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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) |
|
|
(C23)
(C11)
|
convierte el tiempo desde la época a tiempo calendario expresado como hora local
(función) |
|
Documentación C
para
localtime
|
|