2013-05-30 56 views
1

我有將秒轉換爲日期的問題。我正在閱讀一個二進制文件,因此我讀爲「unsigned int」,它給了我幾秒鐘。然後我必須將其轉換爲日期和打印。我試圖使用strftime,但最後一個輸入元素需要「struct tm」指針。C - 如何將無符號整數秒轉換爲日期字符串

我認爲通過將秒分散到其他事物,如60分鐘等計算等。但事實上,2月可能需要4年的29天。

因此,anybodu可以幫我解決這個問題嗎? 謝謝。

+1

您需要知道秒數被抵消的時間點。 – Nick

回答

3

假設你秒秒因爲 1/1/1970,您可以使用localtime()此類秒(懸擱的時間)轉換爲struct tm,你可以再喂到strftime()。使用localtime()考慮了機器進行轉換的時區設置。

如果您有興趣使用GMT,您可以選擇使用gmtime()

+0

非常感謝。我意識到我沒有看到「自紀元」寫入表單 - 實際上是wiki.kernel。無論如何,現在我以你告訴的方式編碼並獲得日期。 – anyName

+1

@ user1983481:不客氣。如果你看這個答案,你可以自由地上傳它。如果這是正確的答案,您甚至可以通過單擊白色複選標記來接受它。 – alk

+0

look = like ... S-} – alk

相關問題