我一直在到处寻找解决这个问题的方法。任何帮助将非常感激。
我想从 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')
或使用类似的库
使用 gpsd 服务守护程序,然后使用代码 gpsd.utc