2

我在将秒数转换为日期时遇到问题。我正在读取一个二进制文件,因此我读为“unsigned int”,它给了我几秒钟的时间。然后我必须将其转换为日期并打印。我尝试使用 strftime 但最后一个输入元素需要“struct tm”指针。

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

因此,任何人都可以帮助我解决这个问题吗?谢谢。

4

1 回答 1

3

假设您的秒数是自​​ 1970 年 1 月 1 日以来的秒数,您可以使用localtime()将此类秒数(纪元时间)转换为 astruct tm然后您可以输入strftime().

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

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

于 2013-05-30T10:15:23.653 回答