std::chrono::year_month_day
來自 cppreference.com
定義於標頭檔案 <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::sys_days的隱式轉換允許高效地執行std::chrono::days導向的算術運算。
year_month_day
是一個TriviallyCopyableStandardLayoutType。
目錄 |
[編輯] 成員函式
構造一個year_month_day (公共成員函式) | |
按月或年修改時間點 (公共成員函式) | |
訪問此物件中儲存的年、月和日 (公共成員函式) | |
轉換為 std::chrono::time_point (公共成員函式) | |
檢查year_month_day 是否表示有效日期(公共成員函式) |
[編輯] 非成員函式
(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