std:: tm
From cppreference.net
|
헤더 파일에 정의됨
<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) |
-
↑
범위는 양의 윤초를 허용합니다. 같은 분에 두 개의 윤초는 허용되지 않습니다 (범위
[ 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) |
|
|
C documentation
for
tm
|
|