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

文章目录

  • 前言
  • 一、UTC时间和时区是什么?
  • 二、代码
    • 1.示例1
    • 2.示例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;

2.示例2

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


总结

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

C语言将UTC时间转为时区时间的方法参考相关推荐

  1. php输出世界时转北京时,php中把美国时间转为北京时间的自定义函数分享

    php中把美国时间转为北京时间的自定义函数分享 由于最近做邮件系统用到了时间转化,需要把从谷歌gmail下载下来的邮件时间转化为北京时间,于是乎就写了一个时间转化函数,希望对有需要的盆友所有启迪,我们 ...

  2. php js 美国时间,php中怎么把美国时间转为北京时间?

    php中怎么把美国时间转为北京时间? 由于最近做邮件系统用到了时间转化,需要把从谷歌gmail下载下来的邮件时间转化为北京时间,于是乎就写了一个时间转化函数,希望对有需要的盆友所有启迪 我们都知道中美 ...

  3. 将本地时间转换成 UTC 时间,0时区时间

    // 将时间戳转换成日期格式: function timestampToTime(timestamp) { var date = new Date(timestamp);//时间戳为10位需*1000 ...

  4. C#指定时区时间转为本地时间

    这是一个从日本时间转换为本地时间的例子,因为日本的时间为UTC+9,所以我这里减去9小时,取得其相对的UTC时间,然后获取本地时区信息,把本地时区相差的时间加上即可. public static st ...

  5. JavaScript把世界各地客户端时间转为北京时间,并取得时间戳

    1.把客户端时间转换为北京时间 function getBeijingtime() {//获得当前运行环境时间var d = new Date();currentDate = new Date();t ...

  6. 如何查看服务器系统时间,服务器时间相关(硬件时间,系统时间,时区时间)...

    硬件时间,系统时间,时区 #hwclock --hctosys 把硬件时间同步到系统时间 查看系统时区命令:date -R 第一种方法,将时区信息文件拷贝至/etc/localtime下.具体操作方式 ...

  7. php获取时区,php获取当前时间及时区设置的方法详解【附视频】

    本篇文章主要给大家介绍用PHP如何获取当前时间的两种方法和时区设置的方法,以及分别获取昨天和明天的当前时间方法. 下面我们就通过具体的PHP代码示例,来给大家详细解说. 一.通过PHP time函数直 ...

  8. js实现UTC时间转为北京时间,时间戳转为时间

    用了阿里云的接口,发现其穿的日期是UTC格式的.需要转换. var utc_datetime = "2017-03-31T08:02:06Z";function utc2beiji ...

  9. php中把美国时间转为北京时间的自定义

    我的服务器北京时间,php调用的时间: date.timezone ="America/Chicago" 这是美国这边的一个时间,有的时候跟北京相差13个小时,有的时候跟北京时间相 ...

最新文章

  1. 什么是__pycache__?
  2. 参数整定临界比例度实验_PID控制及参数调节,你真的懂了吗?
  3. angularJS——模块
  4. STM32开发板入门教程(十三) - SPI模式读写SD卡
  5. linux nat冲突,Linux系统下的NAT及防火墙的混合应用
  6. 双稳态电路的两个稳定状态是什么_从双稳态到双“更”稳态 ——叶芳伟课题组在拓扑光子学研究方向上取得新进展...
  7. java界面化_java怎么实现图形化界面
  8. 图片背景虚化_如何用PPT制作图片虚化背景?
  9. 案例:实现用户登录功能
  10. Xshell调节字体大小和样式
  11. Atlas客户端类库、控件介绍(2)
  12. c语言ch能储存多少字符,二级c语言程序设计习题与解答ch5-7函数字符(11页)-原创力文档...
  13. C专家编程--随记(二)
  14. Java多线程及锁相关面试题
  15. sucks倒计时插件笔记
  16. python爬房源信息_Python:爬取airbnb房源信息(Selenium)
  17. 怎么python画好几朵玫瑰花_使用Python画玫瑰花
  18. 51Nod 1737 配对
  19. 论中学物理几个误人子弟的知识点
  20. SPAC第一家“吃螃蟹”的公司来了,港股等待“化学反应”?

热门文章

  1. 我的世界科学计算机,在我的世界打造一台计算机有多难?复旦大神花了一年
  2. 【常用命令】netstat -ano命令图文详细说明
  3. 商场楼层地图怎么制作,高效、便捷的商场二三维地图绘制平台
  4. 数据库建模-物理层建模
  5. 海洋经济发展具体内容
  6. JAVA计算:用 100 元钱买 100 支笔,其中钢笔 3 元 / 支,圆珠笔 2 元 / 支,铅笔 0.5 元 / 支,问钢笔、圆珠笔和铅笔可以各买多少支 ?
  7. Python——列表的方法
  8. python版公众号爬虫
  9. 邮箱大师手机版服务器异常,网易邮箱大师无法收信怎么办 网易邮箱大师无法收信的解决办法...
  10. 计算机专业学什么代码,计算机科学与技术专业代码,本科计算机科学与技术专业代码查询...