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')

Или используйте библиотеку как

pynmea2

micropyGPS

Использовать демон службы gpsd, а затем использовать код gpsd.utc

Другие вопросы по тегам