此问题在此处已有答案:
Number of days between two dates C++(5个答案)
How to calculate how many days between two dates in c++ visual studio?(1个答案)
3天前关闭.
class Solution {
public:
int daysBetweenDates(string date1, string date2) {
}
};
我有这个函数。假设我有参数
date1 = "2020-01-15", date2 = "2019-12-31"
我怎样才能找到这两个日期之间的天数?
2条答案
按热度按时间pgccezyw1#
一旦解析了日期并提取了相应的月、日、年信息,就可以使用
<chrono>
头来查找天数差异:示例:
vxqlmq5t2#
或者,C++20之前的解决方案可以是:
如果不使用C++20
std::chrono::sys_days
,我无法充分理解上面的日期提取操作有多么复杂。基本上,它进行以下转换:字符串-〉C字符串-〉struct tm -〉time_point -〉持续时间(以时段为单位)-〉持续时间(以天为单位)-〉用于打印的算术类型