Python - преобразование времени GPS в UTC
Я всюду искал решение этой проблемы. Любая помощь приветствуется.
Я хотел бы извлечь время из данных GPS и преобразовать их в удобочитаемый формат, например, ГГГГ-ММ-ДД ЧЧ: ММ: СС.
Ниже приведен формат данных 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 - в дате 23 марта 1994 г.
Благодарю.
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')
Или используйте библиотеку как
Использовать демон службы gpsd, а затем использовать код gpsd.utc