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

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

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

以上是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)。

c语言utc时间转换,gps时转换为utc时间方法相关推荐

  1. python将考勤表中同一个人,同一日期的多行出勤时间转换成同一列显示的方法

    python将考勤表中同一个人,同一日期的多行出勤时间转换成同一列显示的方法 原始表: 注意原始表中的日期和时间转换成文本的形式存储在EXCEL 中. python代码: import numpy a ...

  2. C++ 将当前系统时间转换成标准格式的时间和时间戳

    1:先将系统时间转换成标准格式的时间,再转成时间戳. #include "iostream" #include "time.h" #include " ...

  3. php unix时间转换成天,时,分,秒

    1.时间转换成天,时,分,秒 /*** 将秒时间转换成天 小时 分 秒* @author mmy* @param $second* @return string*/function time2stri ...

  4. JS - UTC时间转换(相差8小时解决方法)

    目录 前言 修改方法 前言 后端返回的UTC时间格式 2021-09-03T22:42:05.659+00:00 前端格式化后发现多了8小时: 2021/09/04 06:42:05 其原因是北京时间 ...

  5. 踩准时钟节拍、玩转时间转换,鸿蒙轻内核时间管理有妙招

    摘要:本文带领大家一起剖析了鸿蒙轻内核的时间管理模块的源代码.时间管理模块为任务调度提供必要的时钟节拍,会向应用程序提供所有和时间有关的服务,如时间转换.统计.延迟功能. 本文分享自华为云社区< ...

  6. js获取当前时间的年月日时分秒以及时间的格式化

    1.获取当前时间 var myDate = new Date(); 2.获取时间中的年月日时分秒 myDate.getYear(); // 获取当前年份(2位) myDate.getFullYear( ...

  7. python 实现时间转换 秒单位转换为时分秒表示

    代码: """ @author: zhangjun.xue @time: 2020/5/25 17:46 @file: str_of_num.py @desc: pyth ...

  8. pandas中的时间转换、时间差转换为总秒数

    相关函数 pd.to_datetime 把时间字符串转换为时间格式 pd.to_timedelta 可以把时间差转换为timedelta格式 dt.total_seconds() 可以计算时间差的总秒 ...

  9. java gps时间转换工具_java 时间戳和时间互转工具 和 时间偏移量计算

    时间互转代码片段: * 时间戳 转 时间 * * @param beginDate * @return * @see [类.类#方法.类#成员] */ public static String tim ...

  10. 时间转换(秒转换为h:m:s)

    平时经常会用到倒计时.正计时这样的功能,记录一下,直接拷贝使用 需要小时,就把注释打开,这里是c#代码 string h = "", m="", s=" ...

最新文章

  1. cad lisp 背景遮罩_给文字批量添加边界偏移因子为1.1(或其他值)的背景遮罩的源程序(有详细注解)...
  2. MySQL — 优化之explain执行计划详解(转)
  3. linux命令大写输入,在Linux命令行内的大小写转换
  4. iOSUI视图面试及原理总结
  5. 伦茨8400变频器面板按键说明_变频器调试笔记
  6. 苹果mac电脑修改并快速linux网络配置
  7. python3.6卸载教程_Python3.6安装卸载、执行命令、执行py文件的方法详解
  8. 计算机中国象棋书籍,[建议]中国的象棋永远不能被没有“思维”的电脑所代替(就目前的电脑象棋软件...
  9. 《Ruby程序员修炼之道》(第2版)—第1章1.1节进入Ruby的世界
  10. 如何设计一个大数据实时分析平台
  11. 你可能不知道的 Android Studio 小技巧之「多行编辑」
  12. python使用opencv库_python库(OpenCV的简单使用)
  13. [原]批量删除VSS产生的scc文件
  14. AWS表示:我们将用Lambda函数让移动应用程序再次变得伟大
  15. html 设计页面,HTML5网页设计
  16. 最热BMS可直接下载!!
  17. 路飞学城-Python开发-第一章
  18. 微软 DevRel 中国团队热招软件工程师
  19. 六爻:起卦、装卦、断卦
  20. 熔断机制什么意思_熔断机制是什么意思?

热门文章

  1. 23种软件设计模式全解析
  2. 计算机硬件带软件怎么入账,企业购买硬件与软件该如何做账?
  3. ntfs是什么硬盘?ntfs硬盘如何在苹果电脑使用
  4. MFC中使用SOUI的窗口示例
  5. 2008-2019年高等学校科技统计资料汇编
  6. 最大流最小割定理 (定理,割集)
  7. 如何书写IT行业的个人简历
  8. win7原版镜像_(超详细)WIN7原版系统win镜像安装教程
  9. 快速切换ip没必要用工具
  10. 浙大PAT 1063