C - 如何将无符号整数秒转换为日期字符串

标签 c date data-conversion strftime

我在将秒转换为日期时遇到问题。我正在读取一个二进制文件,因此我读取为“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/

相关文章:

c - "char[] name"和 "char name[]"作为函数参数在 c 中的区别

C 二进制文件读取缓冲区减速位置差异

javascript - 将 mm/dd/yyyy 转换为 yyyy-mm-dd

python - 如何在 EXR 文件的 Python 中将 float16 转换为 uint8

powershell - 为什么 Powershell 文件串联会将 UTF8 转换为 UTF16?

c - 在C中单链的后面插入

xslt - 使用 XSLT/XPath 进行日期格式化

mysql - 根据连接评估的条件对 mysql 表中的字段进行计数

javascript - 为传单风图格式化json

C - 如何检查不需要的字符是否在数组中?