【发布时间】:2014-12-29 19:20:54
【问题描述】:
我见过很多使用 time_t 的例子,但 timestamp_t 让我感到困惑...... 我正在做一项任务,我们需要打印出 GPS 数据,并且 gps 设备返回一个类型 timestamp_t 的时间戳和它的纪元时间。我试过使用 gmtime() 来转换和 strftime() 但没有任何东西适用于那种类型。它一直告诉我,如果我尝试使用它们,它就无法将 timestamp_t* 转换为 time_t。
有人知道任何可以将 timestamp_t 转换为人类可读时间的函数吗?
谢谢
【问题讨论】:
-
您从哪个库获取 timestamp_t?
-
您需要像 D'Nabre 所说的那样正确描述
timestamp_t,我建议您查看相应库的文档 -
如果它是来自 gpsd 的 timestamp_t,它只是一个 time_t 在 UTC 中表示为双精度(是的,这太疯狂了,但它就是它记录的内容)。应该是到 time_t 的简单(如果不准确)转换,并且从那里开始很容易。
-
我从 gpsd 获取时间戳,是的,这似乎很有效!
标签: c++ c gps raspberry-pi gpsd