名稱空間
變體
操作

std::chrono::year_month_day

來自 cppreference.com
< cpp‎ | chrono
 
 
日期和時間庫
時間點
(C++11)
(C++20)
時長
(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)
year_month_day
(C++20)
(C++20)
(C++20)
(C++20)(C++20)
chrono I/O
(C++20)

 
 
定義於標頭檔案 <chrono>
class year_month_day;
(C++20 起)

year_month_day表示一個特定的年、月和日。它是一個基於欄位的時間點,解析度為std::chrono::daysstd::chrono::yearsstd::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是否表示有效日期
(公共成員函式) [編輯]

[編輯] 非成員函式

比較兩個year_month_day
(函式) [編輯]
新增或減去一個 year_month_day 和一些年或月
(函式) [編輯]
year_month_day 輸出到流中
(函式模板) [編輯]
根據提供的格式從流中解析 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