C - 如何将unsigned int seconds转换为日期字符串

时间:2013-05-30 10:09:55

标签: c date data-conversion strftime

将秒转换为日期时出现问题。我正在读一个二进制文件,因此我读作“unsigned int”,它给了我秒。然后我必须将它转换为日期和打印。我试图使用strftime但最后一个输入元素需要“struct tm”指针。

我想通过将秒数分成其他东西来计算,例如60分钟等。但事实上,2月可能需要4年29天。

因此,anybodu可以帮我解决这个问题吗? 感谢。

1 个答案:

答案 0 :(得分:3)

假设您的秒数是 1/1/1970,您可以使用localtime()将这些秒数(epoche时间)转换为struct tm,然后您可以将其输入strftime()

使用localtime()会考虑转换机器的时区设置。

如果您对GMT感兴趣,可以选择使用gmtime()