【发布时间】:2021-08-19 05:34:21
【问题描述】:
是否有一种现代而优雅的方法来确定 time_point 变量中的 month 和 day 是否与给定的 month_day 变量匹配?
例如,我想知道今天是不是圣诞节。我有以下代码:
#include <chrono>
bool IsTodayChristmas()
{
using namespace std::chrono;
constexpr month_day Christmas = {December / 25};
auto Now = system_clock::now();
// return Now == Christmas; // How to?
}
现代而优雅:我的意思是,如果可能的话,我宁愿不使用旧的 C 类型(例如 std::time_t 和 std::tm)和字符串比较(例如 std::put_time)。
任何帮助将不胜感激。
【问题讨论】: