devil_w 发表于 2011-6-5 15:12:11

关于GPRMC 报文中 UTC 日期的问题

在$GPRMC 报文中 $GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,,,A*50

由于时间要+8 转化为北京时间所以日期可能会+1这涉及到 闰年 月份天数等问题 请问有人遇到过类似问题吗?

都是如何处理的

devil_w 发表于 2011-6-6 00:59:45

没有人处理报文的 日期数值吗?·····

feiniao007 发表于 2011-6-9 15:47:07

给你份源码吧。原理是为闰年和非闰年各做个月份对应天数的表格。然后查表加减。这里类似,只不过计算是否闰年,然后对2月的天数进行改写。其实,闰年就是2月份变了。
源码是我们的一部分,所以使用时需要按自己需求更改。

时间计算函数和头文件:ourdev_647240D1SMSM.rar(文件大小:4K) (原文件名:timelib.rar)

feiniao007 发表于 2011-6-9 15:50:32

所以,加8小时只需要调用void TimeAddHour(TIME_STRUC *time,INT8U hournum)就可以了。
这些函数也是从一些例程里提取出来的,作者无从考证了。
TimeAddHour(&RTCtime,8);

phil 发表于 2011-6-15 17:51:45

谢谢了,使用GPS的时间遇到同样问题
页: [1]
查看完整版本: 关于GPRMC 报文中 UTC 日期的问题