news 2026/4/2 13:28:58

C语言 UTC时间转化为北京时间

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言 UTC时间转化为北京时间

前言:程序获取的代码有时候为UTC英国伦敦格林尼治时间,我们并不能拿到手直接用,所以要经过特殊的代码转化才可以使用,以下为代码的处理:utc转化为北京时间(+8h)。 太阳东升西落,所以北京的时间比UTC的时间相比是(+8H),东半球是11号8:00,西半球还是10号24:00

代码逻辑图

mktime()是 C 语言<time.h>头文件中的核心时间函数,核心作用是将本地时间的struct tm结构体转换为 UTC 时间戳(time_t类型,即从 1970-01-01 00:00:00 UTC 到该时间的秒数),同时还会自动修正struct tm中不合法的时间字段(比如月份 13、日期 32 等)。

time_t mktime(struct tm *tm_ptr);

作用:把time_t类型的 UTC 时间戳(从 1970-01-01 00:00:00 UTC 到当前的秒数)转换为本地时区struct tm结构体(比如北京时间,东八区)

localtime()是编程中用于处理时间的核心函数,不同编程语言(C/C++、Python 等)都有实现,核心作用是将 UTC 时间戳(秒数)转换为对应时区的本地时间结构体 / 对象(包含年、月、日、时、分、秒等字段)

struct tm *localtime(const time_t *timer);
  • 参数tm_ptr→ 指向本地时间struct tm结构体的指针(需传入年、月、日、时、分、秒等字段);
uint16_t year = 2024; uint8_t month = 6; uint8_t date1 = 2; uint8_t hour = 7; uint8_t min = 8; uint8_t sec = 22; //utc时间 struct tm utc_time; utc_time.tm_year = year - 1900; utc_time.tm_mon = month-1; utc_time.tm_mday = date1; utc_time.tm_hour = hour; utc_time.tm_min = min; utc_time.tm_sec = sec; time_t secs = mktime(&utc_time); secs = secs+60*60*8; //北京时间 struct tm *bj_time = localtime(&secs); uint8_t date_string[20] = {0}; sprintf((char *)date_string, "%d-%02d-%02d %02d:%02d:%02d", bj_time->tm_year + 1900, bj_time->tm_mon + 1, bj_time->tm_mday, bj_time->tm_hour, bj_time->tm_min, bj_time->tm_sec ); debug_printfln("date = %s", date_string);
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/2 6:50:07

Numba JITClass与结构化数组

在编写高性能的Python代码时,Numba的jitclass是一个非常有用的工具,它可以将Python类编译为机器码,从而提高执行效率。然而,在使用jitclass处理复杂数据结构,如结构化数组时,可能会遇到一些挑战。下面我们将通过一个实例来探讨如何正确定义和使用jitclass来处理结构化数组…

作者头像 李华
网站建设 2026/3/29 7:29:58

你还在手动操作手机?Open-AutoGLM语音控制教程曝光,效率提升90%!

第一章&#xff1a;Open-AutoGLM语音控制手机的核心原理Open-AutoGLM 是一种基于开源大语言模型&#xff08;LLM&#xff09;与自动化控制框架深度融合的智能系统&#xff0c;专为实现自然语言驱动的手机操作而设计。其核心在于将语音输入实时转化为结构化指令&#xff0c;并通…

作者头像 李华
网站建设 2026/3/27 4:13:44

专家复盘“快手被攻击”:史无前例的攻击下网络安全企业防护必学

【收藏】快手直播安全漏洞深度解析&#xff1a;自动化攻击下的企业安全防护必学课 快手直播平台遭遇大规模黑产攻击&#xff0c;大量色情内容集中爆发&#xff0c;暴露出平台应急机制和安全防御体系的重大漏洞。专家指出&#xff0c;这是黑灰产进入"自动化攻击"时代…

作者头像 李华
网站建设 2026/3/29 16:45:25

Open-AutoGLM vs manus:3个真实场景测试结果令人震惊(第2个太意外)

第一章&#xff1a;Open-AutoGLM vs manus&#xff1a;AI自动化新纪元的开启人工智能正以前所未有的速度重塑软件开发与任务自动化的边界。在这一变革浪潮中&#xff0c;Open-AutoGLM 与 manus 作为两个新兴的开源框架&#xff0c;分别代表了基于大语言模型的任务编排与自主代理…

作者头像 李华
网站建设 2026/3/31 18:51:21

告别肉眼看日志!Python + Isolation Forest 实现服务器日志异常检测

摘要&#xff1a; 你是否还在深夜对着几百兆的 Nginx 或系统日志发愁&#xff1f;本文将带你通过 Python 使用无监督学习算法&#xff08;孤立森林&#xff09;&#xff0c;自动识别日志中的异常流量和潜在攻击&#xff0c;让运维监控从“基于规则”走向“基于算法”。 前言 在…

作者头像 李华
网站建设 2026/3/31 7:08:29

灵遁者意识流诗歌4首:跳舞的铅笔

462、跳舞的铅笔——灵遁者铅笔站在桌子上&#xff0c;它穿上了紫色的舞鞋&#xff0c; 跳起了慢舞&#xff0c;在空无一人的房间里。 它的尖端指向天花板&#xff0c;笔芯和木质的身体交错&#xff0c; 像一颗旋转的陀螺&#xff0c;但无论如何转动&#xff0c; 都无法找回重力…

作者头像 李华