C语言将UTC时间转为时区时间的方法参考

发布时间:2024-12-17 23:23

用目标语言思考,尝试将思维转化为目标语言 #生活技巧# #学习技巧# #语言学习方法#

最新推荐文章于 2024-09-19 16:47:36 发布

茶包不是trouble 于 2022-05-20 10:03:38 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录 前言一、UTC时间和时区是什么?二、代码1.示例12.示例2 总结

前言

自我学习:C语言将UTC时间转北京时间

例如:随着自己从校园步入职场,学习的内容也越来越多,应接不暇的内容让人记不住,也是为了鞭挞自己学习,才决心通过博客来记录自己的成长之路,本文就介绍了C语言将UTC时间转北京时间的方法。

提示:以下是本篇文章正文内容,下面案例可供参考

一、UTC时间和时区是什么?

1.1 协调世界时 Universal Time Coordinated
“协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。”
1.2 由于世界各国家与地区经度不同,地方时也有所不同,因此会划分为不同的时区。
正式的时区划分包括24个时区,每一时区由一个英文字母表示。每隔经度15°划分一个时区,有一个例外,每个时区有一条中央子午线;例如,GMT属于“z”区,因此其时间后通常添加后缀“Z”(口语中用后缀“Zulu”)。
经度范围、时区、UTC关系如下图:在这里插入图片描述
在这里插入图片描述
计算公式:UTC+时区差=本地时间。

二、代码

1.示例1

代码如下(示例):

//处理函数 void utc_to_local(Systime* time) {if(time->hour+8 > 23) //大于或等于24H的处理{time->hour = (time->hour+8 -24);time->day+=1;switch(time->month){case 2:if(((time->year %400) == 0) || ((time->year%4 == 0) && (time->year%100!=0)))//闰年时间判断{if(time->day>29){time->month++;time->day = 1;}}else{if(time->day>28){time->month++;time->day = 1;}}break;case 4:case 6:case 9:case 11:if(time->day>30){time->month+=1;time->day = 1;}break;default:if(time->day>31){time->month++;time->day = 1;}break;}if(time->month>12){time->month = 1;time->year++;}}else{time->hour+=8;} } //时间结构体 typedef struct {int year;int month;int day;int hour;int minute;int second; }Systime;

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

2.示例2

示例2来源于百度,博主的思路会更加清晰,处理也做得更细致,大家可以参考学习。源于:https://wenku.baidu.com/view/97be21c91ae8b8f67c1cfad6195f312b3169eb0a.html
在这里插入图片描述
在这里插入图片描述

总结

以上就是今天要讲的内容,本文仅仅简单介绍了两种UTC时间转北京时间的使用和代码示例,供给大家参考学习,也是本人学习工作中的一点小总结,如有代码和逻辑错误,欢迎指出修正,同时希望能帮到大家。

网址:C语言将UTC时间转为时区时间的方法参考 https://www.yuejiaxmz.com/news/view/504058

相关内容

c语言时间超限求优化
提高C++程序运行效率,减少运行时间的方法
HDL一C测定的参考方法是
【时间复杂度】时间复杂度优化法则简讲
剖析C语言中a=a+++++a的无聊问题
时间“四象限”法
java基础学习十四之BigDecimal类与常用日期时间类
C语言在生活中的应用 …
制定生活作息时间表时的方法和技巧(转载)
**期间节约时间的20个方法(**可以是你想做的任何事)

随便看看