Namespaces
Variants

std:: tm

From cppreference.net
< cpp ‎ | chrono ‎ | c
헤더 파일에 정의됨 <ctime>
struct tm ;

달력 날짜와 시간을 구성 요소별로 분해하여 보관하는 구조체입니다.

목차

멤버 객체

int tm_sec
분 이후 초 – [ 0 , 61 ] (C++11 이전) [ 0 , 60 ] (C++11 이후) [note 1]
(public member object)
int tm_min
시 이후 분 – [ 0 , 59 ]
(public member object)
int tm_hour
자정 이후 시간 – [ 0 , 23 ]
(public member object)
int tm_mday
월 중 일 – [ 1 , 31 ]
(public member object)
int tm_mon
1월 이후 월 – [ 0 , 11 ]
(public member object)
int tm_year
1900년 이후 연도
(public member object)
int tm_wday
일요일 이후 일수 – [ 0 , 6 ]
(public member object)
int tm_yday
1월 1일 이후 일수 – [ 0 , 365 ]
(public member object)
int tm_isdst
서머타임 플래그. 값이 양수이면 서머타임이 적용 중임, 0이면 적용되지 않음, 음수이면 정보를 사용할 수 없음.
(public member object)
  1. 범위는 양의 윤초를 허용합니다. 같은 분에 두 개의 윤초는 허용되지 않습니다 (범위 [ 0 , 61 ] 는 C89에서 도입된 결함이며 C99에서 수정되었습니다).

참고 사항

BSD, GNU 및 musl C 라이브러리는 두 개의 추가 멤버를 지원하며, 이는 POSIX.1-2024 에서 표준화되었습니다.

long tm_gmtoff
UTC 기준 동쪽 방향 초 단위
(public member object)
const char* tm_zone
시간대 약어
(public member object)

예제

#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); // note implicit trailing '\n'
}

가능한 출력:

Sat Jan  1 00:00:00 2022

참고 항목

epoch 이후 시간을 지역 시간으로 표현된 달력 시간으로 변환
(function)
epoch 이후 시간을 협정 세계시로 표현된 달력 시간으로 변환
(function)