0

我一直在到处寻找解决这个问题的方法。任何帮助将非常感激。

我想从 GPS 数据中抽出时间,需要将其转换为人类可读的格式,可能类似于YYYY-MM-DD HH:MM:SS

以下是 GPS 数据格式:

$GPRMC, 123519 ,A,4807.038,N,01131.000,E,022.4,084.4, 230394 ,003.1,W*6A

在这里, 123519 是在 12:35:19 UTC 进行的修复, 230394 是日期 - 1994 年 3 月 23 日

谢谢。

4

2 回答 2

1

你可以使用类似的东西

for line in data.split('\n') :
    if line.startswith( '$GPRMC' ) :
        lat, _, lon = line.strip().split(',')[2:5]

手动将字符串转换为合适的格式。然后将其传递给datetime.strptime

from datetime import datetime
datetime_object = datetime.strptime('Jun 1 2005  1:33PM', '%b %d %Y %I:%M%p')

或使用类似的库

pynmea2

微型GPS

于 2017-07-19T08:27:41.967 回答
0

使用 gpsd 服务守护程序,然后使用代码 gpsd.utc

于 2018-12-06T10:52:04.840 回答