我正在尝试使用此c ++日期library来计算自特定日期的年初以来的天数。
我可以创建日期对象:
date::year_month_day queryDate((date::year(2019)), date::month(8), date::day(22));
我可以从年初开始减去它...
date::year_month_day startOfYear((date::year(2019)), date::month(1), date::day(1));
queryDate - startOfYear
但是,我无法将结果转换为几天。
答案 0 :(得分:4)
将两者都转换为sys_days
,然后减去结果。
auto daysSinceStartOfYear = date::sys_days(queryDate) - date::sys_days(startOfYear);