提问人:afp_2008 提问时间:11/9/2023 最后编辑:afp_2008 更新时间:11/9/2023 访问量:64
比较两个日期::hh_mm_ss in C++
Comparing two date::hh_mm_ss in C++
问:
是否可以比较 Howard Hinnant 的日期库中的两个类型变量?我知道我可以将它们转换为秒并进行比较,但我想知道该库是否为日期、时间或日期时间比较提供了内置功能。date::hh_mm_ss
date::hh_mm_ss tod1{std::chrono::hours{10} + std::chrono::minutes{00} + std::chrono::seconds{00}};
date::hh_mm_ss tod2{std::chrono::hours{8} + std::chrono::minutes{00} + std::chrono::seconds{00}};
std::cout << (tod1 < tod2) << "\n";
我明白了.error: no match for ‘operator<’
答:
1赞
Howard Hinnant
11/9/2023
#1
要比较两个,请调用每个 的成员函数并比较它们:hh_mm_ss
to_duration()
std::cout << (tod1.to_duration() < tod2.to_duration()) << "\n";
评论
hh_mm_ss
std::hh_mm_ss
date::hh_mm_ss