std:: tm
From cppreference.net
|
Definido en el encabezado
<ctime>
|
||
|
struct
tm
;
|
||
Estructura que contiene una fecha y hora del calendario desglosadas en sus componentes.
Contenidos |
Objetos miembro
|
int
tm_sec
|
segundos después del minuto –
[
0
,
61
]
(hasta C++11)
[
0
,
60
]
(desde C++11)
[nota 1]
(objeto miembro público) |
|
int
tm_min
|
minutos después de la hora –
[
0
,
59
]
(objeto miembro público) |
|
int
tm_hour
|
horas desde medianoche –
[
0
,
23
]
(objeto miembro público) |
|
int
tm_mday
|
día del mes –
[
1
,
31
]
(objeto miembro público) |
|
int
tm_mon
|
meses desde enero –
[
0
,
11
]
(objeto miembro público) |
|
int
tm_year
|
años desde 1900
(objeto miembro público) |
|
int
tm_wday
|
días desde el domingo –
[
0
,
6
]
(objeto miembro público) |
|
int
tm_yday
|
días desde el 1 de enero –
[
0
,
365
]
(objeto miembro público) |
|
int
tm_isdst
|
Indicador de Horario de Verano. El valor es positivo si DST está en efecto, cero si no lo está y negativo si no hay información disponible.
(objeto miembro público) |
-
↑
El rango permite un segundo intercalar positivo. No se permiten dos segundos intercalares en el mismo minuto (el rango
[ 0 ,61]fue un defecto introducido en C89 y corregido en C99).
Notas
Las bibliotecas C de BSD, GNU y musl admiten dos miembros adicionales, los cuales están estandarizados en POSIX.1-2024 .
|
long
tm_gmtoff
|
segundos al este de UTC
(objeto miembro público) |
|
const char*
tm_zone
|
abreviatura de zona horaria
(objeto miembro público) |
Ejemplo
Ejecutar este código
#include <ctime> #include <iostream> int main() { std::tm tm{}; tm.tm_year = 2022 - 1900; tm.tm_mday = 1; std::mktime(&tm); std::cout << std::asctime(&tm); // nota: '\n' final implícito }
Salida posible:
Sat Jan 1 00:00:00 2022
Véase también
|
convierte el tiempo desde la época a tiempo calendario expresado como hora local
(función) |
|
|
convierte el tiempo desde la época a tiempo calendario expresado como Tiempo Universal Coordinado
(función) |
|
|
Documentación de C
para
tm
|
|