使用MS VS2003计算前纪元日期/时间的秒数

时间:2008-11-13 20:09:44

标签: c++ visual-studio algorithm datetime

我有这个例程来计算struct tm的秒数。在Linux上我使用mktime的实现工作正常,但是 mktime on windows VS2003/.NET 1.1对于前纪元日期时间返回-1。

如何计算有意义的time_t值(即

  

value + secondsToEpoch == secondsToDatetime

)来自for-epoch日期,仅使用ANSI C ++(没有提升,Qt)?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在网上查看几个mktime资源,它们看起来都非常便携,所以你应该能够抓住它并把它放在你的资源中,当然要注意法律要求。

那就是说,我认为你必须寻找合适的人选。你和几个约会对象?如果您正在使用1970年之前的日期,那么您很可能需要64位time_t。

在很早的时候也有一些奇怪的日历变化,这可能是一个问题,例如,转换到公历。