c语言utc时间转换,gps时转换为utc时间方法

news/2024/11/7 21:56:25/

gps时由整周(7天)计数,与周内秒计数两部分组成。转换为utc时间可以从1980年1月6日0时,基本思路计算出总共的秒数,然后通过计算总秒数包含了多少整年,整年减掉后取余,计算年内多少整月,依次类推就可以计算出最后utc时刻的年月日时分秒.毫秒值了。

转换过程中需要主要的年中的闰年处理,还有GPS时与utc时的闰秒问题,如果是转换为北京时间要求时区的问题需要考虑。

dfdc6570c5d9a331c994e690796b2d70.png

闰年判定后,通过查表的方式将年的月份天数取出,减去总的秒数。

82cbdaac1a1db2eba3dd6335507d5b5b.png

以上是gpstime转换为utc时间的部分c语言源码。注意:GPS时已经计过了一个周期(1024个整周),调用该函数时,默认传入的参数gpstime中,已经将1024加入到了ulTimeWeek中,已经将GPS闰秒从dTimeSec中减掉。图中需要确认的参数是timesec是时区参数,如果转换为utc时间,该参数为0;如果转换为北京时间,该参数为8。

c语言源代码还包含utc时间转换为gps时间,转换后的gpstime,包含了1024周,而不包含gps闰秒值。同时传入参数可以选择utc时间的所在时区值。

gps2utc c语言源代码下载地址:http://yunpan.cn/cmzqu99v7GQ35 (提取码:63a2)。


http://www.ppmy.cn/news/206373.html

相关文章

Android如何计算时间差

代码如下: DateFormat df new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date d1 df.parse("2006-05-26 12:00:00"); Date d2 df.parse("2006-07-02 11:20:00"); long diff d1.getTime() - d2.getTime();//这样得到的差值…

计算两个时间相差几年几月

"2015-09-05","2018-05-10" 2年8月 TimeDifferUtil 下载地址:https://download.csdn.net/download/qzc2017/10893364 String ytime TimeDifferUtil.getTime(DateUtils.formatYY_MM_DD(info.getOnline()),DateUtils.formatYY_MM_DD(Syst…

UPS不间断电源放电时间计算方法

a.基本公式: 负载的有功功率支持时间电池放出容量电池电压UPS逆变效率 其中:负载的有功功率负载总功率负载的功率因数 UPS逆变效率≈0.9 电池放出容量电池标称容量电池放电效率 电池放电效率与放电电流或放电时间有关,可参照下表确定&#xf…

使用 curl 下载需要太长时间?试试在 cURL 中设置超时

cURL是一个出色的网络通信工具,它代表“客户端 URL”。几乎所有设备都使用地球上连接到 Internet 的 cURL,cURL 最广泛的用途是从终端中的远程服务器下载文件。 连接到服务器以进行任何类型的通信的初始阶段是等待响应,延迟可能由于多种原因…

计算起点地址和终点地址的最短驾车距离和驾车时间

微信小程序开发交流qq群 173683895 承接微信小程序开发。扫码加微信。 需求: 在一个excel的xlsx表格中有很多起点的地址和终点的地址,要批量计算两个地址之间的距离和驾车时间,按照百度地图的最短距离计算。最后把得出的行驶距离和驾车时…

linux下载navicat

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/happy_bigqiang/article/details/54234559 参考链接:http://blog.csdn.net/loadrunn/article/details/50886772 PS:linux一般文件源码放在 /usr/local/src文件夹&…

软件测试硬盘使用时间,硬盘使用时间检测工具_硬盘使用时间清零

2016-12-27 12:57:25 使用HD Tune查看硬盘使用时间,可按以下步骤进行:   1 运行HD Tune主程序   2 在硬盘列表中选择需要查看使用时间的硬盘   3 选择“健康状况”标签,09属... 2016-12-09 06:11:53 这个通电次数是按硬盘磁头重置的次数算的。即你开机的次数+重启的…

使用curl控制下载速度

1. 速度控制 1.1 php代码方式 function http_request($URI) {$ch curl_init();curl_setopt($ch, CURLOPT_URL, $URI);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//速度控制$speed 100000;curl_setopt($ch, CURLOPT_MAX_RECV_SPEED_LARGE, 100000);$result curl_exec($…