std::chrono::year_month_day:: year_month_day
|
year_month_day
(
)
=
default
;
|
(1) | (C++20부터) |
|
constexpr
year_month_day
(
const
std::
chrono
::
year
&
y,
const
std::
chrono
::
month
&
m,
|
(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
객체를 생성합니다.
year_month_day
객체를 생성하며, 연도
y
, 월
m
, 일
d
를 저장합니다.
year_month_day
객체를 생성하며, 연도
ymdl.
year
(
)
, 월
ymdl.
month
(
)
및 일
ymdl.
day
(
)
를 저장합니다.
year_month_day
객체를 생성하며, 이 객체는
dp
가 나타내는 동일한 날짜를 표현합니다.
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)
|
그레고리력 날짜 생성을 위한 관례적 구문
(함수) |