我在将秒转换为日期时遇到问题。我正在读取一个二进制文件,因此我读取为“unsigned int”,它给了我几秒钟。然后我必须将其转换为日期并打印。我尝试使用 strftime 但最后一个输入元素需要“struct tm”指针。
我想通过将秒转换为其他值来计算,例如 60 分钟等。但事实上,2 月可能需要 4 年 29 天。
那么,anybodu可以帮我解决这个问题吗? 谢谢。
最佳答案
假设您的秒数是自 1970 年 1 月 1 日起的秒数,您可以使用 localtime()
将此类秒数(纪元时间)转换为 struct tm
然后您可以将其提供给 strftime()
。
使用 localtime()
会考虑进行转换的计算机的时区设置。
如果您对 GMT 感兴趣,您也可以使用 gmtime()
。
关于C - 如何将无符号整数秒转换为日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16833362/