Python - 将 GPS 时间转换为 UTC

Python - Convertion of GPS time to UTC

我一直在到处研究这个问题的解决方案。任何帮助将不胜感激。

我想从 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 日

谢谢。

你可以使用

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

micropyGPS

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