2008-11-13 62 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。

很早就有一些奇怪的日曆變化可能是一個問題,例如切換到公曆。

相關問題