2008-11-13 59 views
0

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

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

值+ secondsToEpoch == secondsToDatetime

)为划时代预日期,使用ANSI C++只是(无升压,Qt的任一)?

感谢您的帮助。

+0

你可以扩展一下你准备做什么吗?你需要支持哪些操作? – Charlie 2008-11-13 20:11:48

+0

是的,我也有理解问题到底是什么的问题。没有进一步解释,示例代码没有意义。 – Steven 2008-11-13 20:39:32

回答

1

看着网上的几个mktime源代码,它们都很漂亮,所以你应该能够抓住一个,并将它放在源代码中,当然要注意法律要求。

这就是说,我认为你必须寻找合适的人。你和什么日期合作?如果你正在使用1970年以前的日期,那么你很有可能需要64位的time_t。

很早就有一些奇怪的日历变化可能是一个问题,例如切换到公历。

相关问题