1970 c ++之前的日期处理

时间:2014-02-18 16:07:49

标签: c++ ctime

我想知道这里最好的事情是什么。我得到了一个任务,我必须更新一个使用Ctime的Date类。

班级现在必须在1970年之前工作。我环顾四周,我找不到多少......

所以我猜我的问题是实现这个目标的最佳途径是什么?

日期范围从[1970-2037]到[1900-2037]

2 个答案:

答案 0 :(得分:4)

假设您的意思是来自MFC的{​​{3}},如果您启用OLE,则可以使用CTime作为替代品。根据文档,它支持日期“从100年1月1日到9999年12月31日”。

答案 1 :(得分:0)

您可以将日期存储为1970-01-01以来的有符号整数天数或任何其他纪元。负日期将是1970年之前的日期。

或者您可以使用Boost.Date_Time library