将秒转换为日期时出现问题。我正在读一个二进制文件,因此我读作“unsigned int”,它给了我秒。然后我必须将它转换为日期和打印。我试图使用strftime但最后一个输入元素需要“struct tm”指针。
我想通过将秒数分成其他东西来计算,例如60分钟等。但事实上,2月可能需要4年29天。
因此,anybodu可以帮我解决这个问题吗? 感谢。
答案 0 :(得分:3)
假设您的秒数是秒 1/1/1970,您可以使用localtime()
将这些秒数(epoche时间)转换为struct tm
,然后您可以将其输入strftime()
。
使用localtime()
会考虑转换机器的时区设置。
如果您对GMT感兴趣,可以选择使用gmtime()
。