我希望将Unix时间转换为GPS时间,即计算自GPS纪元(1980年1月6日)开始的周数。我不是要获得一年中的周数,而是从1980年开始的周数。
我的尝试是使用time.time()获取经过的秒数,返回自1970年以来已知为Unix时间的时间,并从该时刻与GPS开始日期之间经过的秒数之差减去它。
这将返回正确的值,以秒计,自1980年以来的时间,但我想要GPS周号。是否有标准的Python函数可以返回此信息?
注:GPS日期表示为自纪元以来的周数和每周内的秒数。GPS纪元不同于Unix时间戳,GPS周从星期日开始计算。注意:1980年1月6日是1980年的第一个星期日。 1 Unix时间系统的纪元是1970年1月1日00:00:00,ISO将一年中的第一周定义为“包含1月4日的那个星期”,这意味着它是第一个至少与新年重叠四天的星期。
还有其他时间系统,最著名的是J2000。从一个时间系统转换到另一个时间系统并不容易。
为了处理GPS时间,Perl提供了DateTime::Precise库,该库执行常见的时间和日期操作,并具有额外的GPS操作。问题是,Python是否提供类似的库? GPS时间维基百科条目
我的尝试是使用time.time()获取经过的秒数,返回自1970年以来已知为Unix时间的时间,并从该时刻与GPS开始日期之间经过的秒数之差减去它。
这将返回正确的值,以秒计,自1980年以来的时间,但我想要GPS周号。是否有标准的Python函数可以返回此信息?
注:GPS日期表示为自纪元以来的周数和每周内的秒数。GPS纪元不同于Unix时间戳,GPS周从星期日开始计算。注意:1980年1月6日是1980年的第一个星期日。 1 Unix时间系统的纪元是1970年1月1日00:00:00,ISO将一年中的第一周定义为“包含1月4日的那个星期”,这意味着它是第一个至少与新年重叠四天的星期。
还有其他时间系统,最著名的是J2000。从一个时间系统转换到另一个时间系统并不容易。
为了处理GPS时间,Perl提供了DateTime::Precise库,该库执行常见的时间和日期操作,并具有额外的GPS操作。问题是,Python是否提供类似的库? GPS时间维基百科条目