Namespaces
Variants

std::chrono::year_month_day:: year_month_day

From cppreference.net
year_month_day ( ) = default ;
(1) (C++20부터)
constexpr year_month_day ( const std:: chrono :: year & y,

const std:: chrono :: month & m,

const std:: chrono :: day & d ) noexcept ;
(2) (C++20부터)
constexpr year_month_day ( const std:: chrono :: year_month_day_last & ymdl ) noexcept ;
(3) (C++20부터)
constexpr year_month_day ( const std:: chrono :: sys_days & dp ) noexcept ;
(4) (C++20부터)
constexpr explicit year_month_day ( const std:: chrono :: local_days & dp ) noexcept ;
(5) (C++20부터)

year_month_day 객체를 생성합니다.

1) 기본 생성자는 날짜를 초기화하지 않은 상태로 둡니다.
2) year_month_day 객체를 생성하며, 연도 y , 월 m , 일 d 를 저장합니다.
3) year_month_day 객체를 생성하며, 연도 ymdl. year ( ) , 월 ymdl. month ( ) 및 일 ymdl. day ( ) 를 저장합니다.
4) year_month_day 객체를 생성하며, 이 객체는 dp 가 나타내는 동일한 날짜를 표현합니다.
5) year_month_day 객체를 생성하며, 이 객체는 dp 가 나타내는 동일한 날짜를 표현합니다. 마치 year_month_day ( sys_days ( dp. time_since_epoch ( ) ) ) 와 같이 표현됩니다.

생성자 (3,4) 는 각각 std::chrono::year_month_day_last std::chrono::sys_days 에서의 암시적 변환을 정의합니다.

유효한 날짜를 나타내는 year_month_day 객체 ymd ( ymd. ok ( ) == true )에 대해, ymd sys_days 로 변환하고 다시 되돌리면 동일한 값을 얻습니다.

참고 사항

year_month_day 는 부분 날짜 타입인 std::chrono::year_month std::chrono::month_day 중 하나를 누락된 구성 요소(각각 일과 연도)와 operator / 를 사용하여 결합하여 생성할 수도 있습니다.

예제

#include <chrono>
#include <iostream>
int main()
{
    using namespace std::chrono;
    constexpr auto ymd2 = std::chrono::year_month_day(
        2020y, std::chrono::January, 31d // 오버로드 (2)
    );
    std::cout << "ymd2: " << ymd2 << '\n';
    constexpr auto ymd3 = std::chrono::year_month_day(
        std::chrono::April / std::chrono::Monday[last] / 2023y // 오버로드 (3)
    );
    std::cout << "ymd3: " << ymd3 << '\n';
    const auto now = std::chrono::system_clock::now();
    const auto ymd4 = std::chrono::year_month_day(
        std::chrono::floor<std::chrono::days>(now) // 오버로드 (4)
    );
    std::cout << "ymd4: " << ymd4 << '\n';
}

가능한 출력:

ymd2: 2020-01-31
ymd3: 2023-04-24
ymd4: 2023-08-30

참고 항목

(C++20)
그레고리력 날짜 생성을 위한 관례적 구문
(함수)