[英]calculate seconds-to-date for pre-epoch date/times using MS VS2003
我有这个例程,用于计算struct tm
的秒数。 在Linux上,我使用mktime的实现工作正常,但是在Windows VS2003 / .NET 1.1 上的mktime返回-1的日期前日期时间。
如何计算有意义的time_t值(即
值+ secondsToEpoch == secondsToDatetime
)从开始日期开始,仅使用ANSI C ++(无提升,也没有Qt)?
谢谢你的帮助。
查看网上的mktime几个资源,它们看起来都很可移植,因此您应该能够抓住一个并将其放入您的资源中,当然要注意法律要求。
就是说,我认为您必须寻找合适的。 您正在和什么日期约会? 如果您使用的是1970年以前的日期,则很有可能需要64位的time_t。
在很早的时候,还有一些怪异的日历更改可能是一个问题,例如,切换到公历。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.