C++计算日期之间的差异

C++ calculate difference between dates

本文关键字:之间 计算 日期 C++      更新时间:2023-10-16

可能重复:
检查两个TDateTime变量

我在计算两个日期之间的差异,然后显示差异时遇到问题。我已经发布了之前的一个问题。

我正在寻求有关replaceTime功能的帮助。我不知道我需要如何/为什么使用这个。

这是我的代码:

TDateTime testFirstDate("11/09/2012");
TDateTime testFirstTime("14:00");
TDateTime testSecondDate("12/09/2012");
TDateTime testSecondTime("16:00");
TDateTime testCombined1 = ReplaceTime(testFirstDate,testFirstTime);
TDateTime testCombined2 = ReplaceTime(testSecondDate,testSecondTime);
TDateTime testDateDifference = testCombined2 - testCombined1;
std::cout << testDateDifference;

您的代码没有意义。两次约会的不同从来都不是新的约会!

我怀疑这部分是错误的:

TDateTime testDateDifference = testCombined2 - testCombined1;

两个日期的差异是一段时间——一个时间跨度(通常以秒为单位)。TDateTime的实现是你自己写的吗?