2013-05-30 27 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

相关问题