news 2026/4/16 12:22:02

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/13 18:22:31

智能化喷涂线的接近传感器:精度成就美学

在喷涂线上&#xff0c;工件位置稍有偏差就会导致涂层不均。 YE-Coat 系列可在高静电环境下保持精准输出&#xff0c;解决传统传感器易受干扰的问题。 某汽车零部件厂升级此系统后&#xff0c;喷涂良率提升 22%&#xff0c;返工率减少 40%。 视觉与接近感知的组合&#xff0c;让…

作者头像 李华
网站建设 2026/4/12 5:48:24

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

一、背景意义 随着信息技术的迅猛发展&#xff0c;计算机视觉在各个领域的应用日益广泛&#xff0c;尤其是在图像识别和目标检测方面。店铺名称的自动检测与识别&#xff0c;作为计算机视觉技术的一项重要应用&#xff0c;正逐渐成为商业智能、城市管理和智能交通等领域的重要研…

作者头像 李华
网站建设 2026/4/11 18:50:48

Python圣诞帽圣诞树限时返场

大家好&#xff0c;欢迎来到 Crossin 的编程教室。今天是平安夜&#xff0c;祝大家圣诞快乐&#xff0c;平平安安&#xff01;&#x1f384;&#x1f381;&#x1f384;&#x1f381;&#x1f384;有人说&#xff0c;这是个洋节&#xff0c;还是个宗教节日&#xff0c;跟我有啥…

作者头像 李华
网站建设 2026/4/15 16:45:16

揭秘Open-AutoGLM核心技术:为何它能重构质谱数据分析新范式?

第一章&#xff1a;Shell脚本的基本语法和命令Shell脚本是Linux/Unix系统中自动化任务的核心工具&#xff0c;通过编写可执行的文本文件&#xff0c;用户能够组合系统命令、控制程序流程并处理数据。一个标准的Shell脚本通常以“shebang”开头&#xff0c;用于指定解释器。脚本…

作者头像 李华