news 2026/4/18 11:47:36

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/17 7:44:36

【机械设计专业论文写作模版】基于SolidWorks的卧式液压千斤顶结构设计与三维建模:轻量化便携式汽车维修装备开发

内容概要&#xff1a;本文围绕一种小型卧式液压千斤顶的结构设计与仿真展开&#xff0c;重点阐述了其动力系统和传动系统的设计过程。设计采用闭式液压系统与单行程液压缸&#xff0c;以满足便携性与实用性需求。通过机械设计手册进行关键部件如液压缸、起重臂、机架和行走机构…

作者头像 李华
网站建设 2026/4/18 4:03:42

体积小巧,功能强大

今天给大家介绍两款电脑性能与网络见空工具&#xff0c;一款是LiteMonitor&#xff0c;另外一款是TrafficMonitor&#xff0c;有需要的小伙伴可以下载收藏。 第一款&#xff1a;LiteMonitor 说到网速、CPU监空软件&#xff0c;个人觉得TrafficMonitor就非常好用&#xff0c;因为…

作者头像 李华
网站建设 2026/4/18 4:03:40

【完整源码+数据集+部署教程】珠宝首饰类型检测系统源码[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]

一、背景意义 随着社会经济的发展和人们生活水平的提高&#xff0c;珠宝首饰作为一种重要的装饰品&#xff0c;越来越受到消费者的青睐。珠宝首饰不仅仅是物质财富的象征&#xff0c;更是文化、艺术和个性的体现。市场上各种类型的珠宝首饰层出不穷&#xff0c;从手链、耳环到项…

作者头像 李华
网站建设 2026/4/18 4:02:00

随机森林 (Random Forest):三个臭皮匠,顶个诸葛亮

“随机森林”&#xff1f;别被这个名字吓到了&#xff0c;它其实特别好理解&#xff0c;而且在机器学习的世界里&#xff0c;它可是个“大明星”。 如果你完全没接触过算法&#xff0c;没关系。想象一下&#xff0c;你现在面临一个艰难的决定&#xff0c;比如&#xff1a;今晚该…

作者头像 李华
网站建设 2026/4/17 15:52:48

RDA在金融风控中的应用:信用数据资产化如何提升风险评估精度?

【摘要】RDA通过将信用数据转化为可信、可流通的数字资产&#xff0c;重构了金融风控的数据供给侧&#xff0c;实现了从静态快照到动态实时评估的模式跃迁&#xff0c;显著提升了风险识别的精度与时效性。引言金融风险控制的核心&#xff0c;历来是一场围绕数据的博弈。传统风控…

作者头像 李华