将GPS时间转换为UTC



作为硕士项目的一部分,我使用RTK接收器收集数据,为了将一些x、y、z时间数据与科学测量相匹配,我需要将一些GPS时间(自GPS周开始以来的GPS周和毫秒(转换为UTC(hh:mm:ss:ms(。有人能指导我吗?

例如:要转换的数据示例干杯

您可以尝试以下操作吗:

from datetime import datetime, timedelta
import pytz
def gps_datetime(time_week, time_ms, leap_seconds=18):
gps_epoch = datetime(1980, 1, 6, tzinfo=pytz.utc)
return gps_epoch + timedelta(weeks=time_week, 
milliseconds=time_ms, 
seconds=-leap_seconds)
# from your example
print(gps_datetime(2193, 377638200))

输出:

datetime.datetime(2022, 1, 20, 8, 53, 58, 200000, tzinfo=<UTC>)

最新更新