[技术问答] 除了localtime_r函数,还有哪些函数可以进行UTC时间和本地时间的转换?

[复制链接]
891|5
世纪女孩 发表于 2025-9-24 14:37 | 显示全部楼层 |阅读模式
除了localtime_r函数,还有哪些函数可以进行UTC时间和本地时间的转换?
野玫瑰 发表于 2025-9-28 12:21 | 显示全部楼层
除了localtime_r,常用的 UTC 与本地时间转换函数还有:gmtime/gmtime_r(本地时间转 UTC)、mktime(本地时间结构体转时间戳)、timegm(UTC 时间结构体转时间戳)、strftime(格式化转换后时间)。Windows 平台特有LocalFileTimeToFileTime等 API,C++11 后可使用std::chrono库相关函数。
瞌睡虫本虫 发表于 2025-9-29 09:53 | 显示全部楼层
`mktime`函数也是一个不错的选择,它可以将本地时间的`struct tm`结构体转换为UTC时间的秒数。
快乐制造机 发表于 2025-9-30 20:40 | 显示全部楼层
`mktime`函数也是一个不错的选择,它可以将本地时间转换为UTC时间。
小岛西岸来信 发表于 2025-10-2 11:33 | 显示全部楼层
除 localtime_r 外,转换 UTC 与本地时间的函数有:localtime(非线程安全版)、gmtime_r(线程安全,UTC 转分解时间)、gmtime(非线程安全版)、mktime(本地分解时间转 UTC 时间戳)、strftime(格式化本地时间)、tzset(初始化时区变量辅助转换)。这些函数依赖系统时区设置,适用于不同场景下的时间转换需求。
桃乐丝 发表于 2025-10-2 17:18 | 显示全部楼层
除 localtime_r 外,还有这些函数可进行 UTC 与本地时间转换:
gmtime/gmtime_r:将时间戳转为 UTC 时间(格林威治时间);
mktime:将本地时间结构体转为时间戳(隐含 考虑时区);
localtime:与 localtime_r 类似,返回静态结构体(线程不安全);
strftime:结合时间结构体格式化输出,可体现本地时区特征。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

97

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部