从32位整数中获取GPS时间
C++ Get GPS Time from 32-bit Integer
对不起,如果这听起来令人困惑,但我有一个程序,我正在写,需要检索GPS时间(纪元时间)分钟从导航单位。导航单元发送一个72字节的UDP报文。根据Nav手册,第63、64、65和66字节包含32位GPS时间。我试着找回正确的时间,但时间似乎出了。我得到的值大约是18754849,我很确定当前的GPS时间应该在24020957左右。
我用来检索时间的代码如下所示。这是一个以前在这个项目工作的人说的,我的数学不是很好,所以我不确定这是对的还是错的。有人能看出这里有什么明显的错误吗?这也是buf值出现的地方。
iResult = recvfrom(sock, buf, sizeof (buf), 0, 0, 0);
感谢minutes = (unsigned char)buf[66]*0x1000000 + (unsigned char)buf[65]*0x10000 + (unsigned char)buf[64]*0x100 + (unsigned char)buf[63];
解决了我自己的问题。GPS时间是从1980年1月6日开始的,而EPOCH时间是从1970年1月1日开始的。我以为它们是一样的,我现在觉得自己很蠢。谢谢
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 从持续时间构造std::chrono::system_clock::time_point
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- while循环中while循环的时间复杂度是多少
- 使用简单类型列表实现的指数编译时间.为什么
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 在已经使用Git的情况下减少编译时间
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 从文本文件中读取时钟时间和事件时间并进行处理
- 具有未知值时的时间复杂性
- 如何减少花费的时间
- C++在变量给定的指定时间内关闭电脑
- rcpp函数中的清理时间很长
- C++:floor unix时间戳到UTC月份
- 如何在c++中录制具有精确帧时间戳的视频
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- KMP算法和LPS表构造的运行时间
- 使用 std::chrono / date::gps_clock 将双 GPS 时间戳转换为 UTC/tai
- 从32位整数中获取GPS时间