std::chrono::year_month_day::year_month_day

 
 
工具库
通用工具
日期和时间
函数对象
格式化库 (C++20)
(C++11)
关系运算符 (C++20 中弃用)
整数比较函数
(C++20)
swap 与类型运算
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
常用词汇类型
(C++11)
(C++17)
(C++17)
(C++17)
(C++17)

初等字符串转换
(C++17)
(C++17)
 
日期和时间工具
(C++11)
(C++11)
当天时刻
(C++20)



(C++20)(C++20)(C++20)(C++20)
时钟
(C++20)
                                             
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
日历
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
时区
(C++20)
(C++20)
(C++20)
(C++20)
C 风格日期和时间
 
 
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;
(C++20 起)
constexpr year_month_day(const std::chrono::sys_days& dp) noexcept;
(C++20 起)
explicit constexpr year_month_day(const std::chrono::local_days& dp) noexcept;
(C++20 起)

构造 year_month_day 对象。

1) 默认构造函数保留日期未初始化。
2) 构造存储年 y 、月 m 和日 dyear_month_day 对象。
3) 构造存储年 ymdl.year() 、月 ymdl.month() 和日 ymdl.day()year_month_day 对象。
4) 构造与 dp 表示相同日期的 year_month_day 对象。
5) 如同用 year_month_day(sys_days(dp.time_since_epoch())) 构造与 dp 表示相同日期的 year_month_day 对象。

构造函数 (3-4) 分别定义来自 std::chrono::year_month_day_laststd::chrono::sys_days 的隐式转换。

对于任何表示合法日期的 year_month_day 对象 ymdymd.ok() == true ),转换 ymdsys_days 再转换回来生成相同值。

注意

亦能由将部分日期类型 std::chrono::year_monthstd::chrono::month_day 与缺失组分(分别为 dayyear )结合,用 operator/ 创建 year_month_day

参阅

(C++20)
创建格里高利历日期的约定语法
(函数)