Namespaces
Variants

std:: tm

From cppreference.net
< cpp ‎ | chrono ‎ | c
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)
  1. 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

#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)