std::chrono:: year_month_day
From cppreference.net
|
헤더 파일에 정의됨
<chrono>
|
||
|
class
year_month_day
;
|
(C++20부터) | |
year_month_day
클래스는 특정 연도, 월, 일을 나타냅니다. 이는 필드 기반 시간 점으로, 해상도는
std::chrono::days
입니다.
std::chrono::years
및
std::chrono::months
지향 산술 연산이 직접 지원됩니다.
std::chrono::sys_days
와의 양방향 암시적 변환을 통해
std::chrono::days
지향 산술 연산을 효율적으로 수행할 수 있습니다.
year_month_day
는
TriviallyCopyable
StandardLayoutType
입니다.
목차 |
멤버 함수
year_month_day
를 생성합니다
(public member function) |
|
|
시간 포인트를 몇 개월 또는 몇 년 만큼 수정합니다
(public member function) |
|
|
이 객체에 저장된 연도, 월, 일에 접근합니다
(public member function) |
|
|
std::chrono::time_point
로 변환합니다
(public member function) |
|
year_month_day
가 유효한 날짜를 나타내는지 확인합니다
(public member function) |
비멤버 함수
|
(C++20)
|
두
year_month_day
값을 비교
(함수) |
|
(C++20)
|
year_month_day
와 일정 연수 또는 개월 수를 더하거나 뺌
(함수) |
|
(C++20)
|
year_month_day
를 스트림으로 출력
(함수 템플릿) |
|
(C++20)
|
지정된 형식에 따라 스트림에서
year_month_day
를 파싱
(함수 템플릿) |
헬퍼 클래스
year_month_day
에 대한 서식 지정 지원
(클래스 템플릿 특수화) |
|
|
std::chrono::year_month_day
에 대한 해시 지원
(클래스 템플릿 특수화) |
예제
이 코드 실행
#include <chrono> #include <iostream> int main() { const std::chrono::time_point now{std::chrono::system_clock::now()}; const std::chrono::year_month_day ymd{std::chrono::floor<std::chrono::days>(now)}; std::cout << "Current Year: " << static_cast<int>(ymd.year()) << ", " "Month: " << static_cast<unsigned>(ymd.month()) << ", " "Day: " << static_cast<unsigned>(ymd.day()) << "\n" "ymd: " << ymd << '\n'; }
가능한 출력:
Current Year: 2023, Month: 9, Day: 4 ymd: 2023-09-04