看似复杂的日期时间计算

时间:2010-06-02 14:21:47

标签: c++ oracle datetime

我有这个函数应该将它们从Ole转换为UTC8601标准,但我不明白时间的整数表示似乎如何工作。

有人可以给我一些解释吗?

该函数被调用:RipOf_AfxTmFromOleDate

包含以下语句:nDaysAbsolute %= 146097L;值来自何处以及如何计算?

其中nDaysAbsolutelong类型。

此应用从Oracle数据库获取值并将其发送到另一个应用程序。

2 个答案:

答案 0 :(得分:2)

400年来,有97个闰年。

146097 = 365 * 400 + 97。

答案 1 :(得分:2)

查看Julian Day计算。