C语言将UTC时间转为时区时间的方法参考
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、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时间转为时区时间的方法参考相关推荐
- php输出世界时转北京时,php中把美国时间转为北京时间的自定义函数分享
php中把美国时间转为北京时间的自定义函数分享 由于最近做邮件系统用到了时间转化,需要把从谷歌gmail下载下来的邮件时间转化为北京时间,于是乎就写了一个时间转化函数,希望对有需要的盆友所有启迪,我们 ...
- php js 美国时间,php中怎么把美国时间转为北京时间?
php中怎么把美国时间转为北京时间? 由于最近做邮件系统用到了时间转化,需要把从谷歌gmail下载下来的邮件时间转化为北京时间,于是乎就写了一个时间转化函数,希望对有需要的盆友所有启迪 我们都知道中美 ...
- 将本地时间转换成 UTC 时间,0时区时间
// 将时间戳转换成日期格式: function timestampToTime(timestamp) { var date = new Date(timestamp);//时间戳为10位需*1000 ...
- C#指定时区时间转为本地时间
这是一个从日本时间转换为本地时间的例子,因为日本的时间为UTC+9,所以我这里减去9小时,取得其相对的UTC时间,然后获取本地时区信息,把本地时区相差的时间加上即可. public static st ...
- JavaScript把世界各地客户端时间转为北京时间,并取得时间戳
1.把客户端时间转换为北京时间 function getBeijingtime() {//获得当前运行环境时间var d = new Date();currentDate = new Date();t ...
- 如何查看服务器系统时间,服务器时间相关(硬件时间,系统时间,时区时间)...
硬件时间,系统时间,时区 #hwclock --hctosys 把硬件时间同步到系统时间 查看系统时区命令:date -R 第一种方法,将时区信息文件拷贝至/etc/localtime下.具体操作方式 ...
- php获取时区,php获取当前时间及时区设置的方法详解【附视频】
本篇文章主要给大家介绍用PHP如何获取当前时间的两种方法和时区设置的方法,以及分别获取昨天和明天的当前时间方法. 下面我们就通过具体的PHP代码示例,来给大家详细解说. 一.通过PHP time函数直 ...
- js实现UTC时间转为北京时间,时间戳转为时间
用了阿里云的接口,发现其穿的日期是UTC格式的.需要转换. var utc_datetime = "2017-03-31T08:02:06Z";function utc2beiji ...
- php中把美国时间转为北京时间的自定义
我的服务器北京时间,php调用的时间: date.timezone ="America/Chicago" 这是美国这边的一个时间,有的时候跟北京相差13个小时,有的时候跟北京时间相 ...
最新文章
- 什么是__pycache__?
- 参数整定临界比例度实验_PID控制及参数调节,你真的懂了吗?
- angularJS——模块
- STM32开发板入门教程(十三) - SPI模式读写SD卡
- linux nat冲突,Linux系统下的NAT及防火墙的混合应用
- 双稳态电路的两个稳定状态是什么_从双稳态到双“更”稳态 ——叶芳伟课题组在拓扑光子学研究方向上取得新进展...
- java界面化_java怎么实现图形化界面
- 图片背景虚化_如何用PPT制作图片虚化背景?
- 案例:实现用户登录功能
- Xshell调节字体大小和样式
- Atlas客户端类库、控件介绍(2)
- c语言ch能储存多少字符,二级c语言程序设计习题与解答ch5-7函数字符(11页)-原创力文档...
- C专家编程--随记(二)
- Java多线程及锁相关面试题
- sucks倒计时插件笔记
- python爬房源信息_Python:爬取airbnb房源信息(Selenium)
- 怎么python画好几朵玫瑰花_使用Python画玫瑰花
- 51Nod 1737 配对
- 论中学物理几个误人子弟的知识点
- SPAC第一家“吃螃蟹”的公司来了,港股等待“化学反应”?
热门文章
- 我的世界科学计算机,在我的世界打造一台计算机有多难?复旦大神花了一年
- 【常用命令】netstat -ano命令图文详细说明
- 商场楼层地图怎么制作,高效、便捷的商场二三维地图绘制平台
- 数据库建模-物理层建模
- 海洋经济发展具体内容
- JAVA计算:用 100 元钱买 100 支笔,其中钢笔 3 元 / 支,圆珠笔 2 元 / 支,铅笔 0.5 元 / 支,问钢笔、圆珠笔和铅笔可以各买多少支 ?
- Python——列表的方法
- python版公众号爬虫
- 邮箱大师手机版服务器异常,网易邮箱大师无法收信怎么办 网易邮箱大师无法收信的解决办法...
- 计算机专业学什么代码,计算机科学与技术专业代码,本科计算机科学与技术专业代码查询...