我有像这样的gps未分段时间:
Tgps = 1092121243.0
Run Code Online (Sandbox Code Playgroud)
而且我想了解那个日期和时间.GPS时间的开始时间是1980年1月6日.Python功能
datetime.utcfromtimestamp
Run Code Online (Sandbox Code Playgroud)
从1970年1月1日开始可以给出秒数.
我发现以下内容:
from datetime import datetime
GPSfromUTC = (datetime(1980,1,6) - datetime(1970,1,1)).total_seconds()
curDate = datetime.utcfromtimestamp(Tgps + GPSfromUTC)
Out[83]: datetime.datetime(2014, 8, 15, 7, 0, 43)
Run Code Online (Sandbox Code Playgroud)
我不确定leapseconds是否包含在函数datetime中,或者我应该计算它们并从结果中减去?也可能存在更好的解决这个问题的方法?
time.time()方法为您提供时间戳,该时间戳基本上是自纪元(以UTC为单位)以来经过的时间.
datetime.fromtimestamp()表示如果未提供tz参数,则返回本地日期时间对象.
我知道tz信息基本上被视为utc的偏移量以获得当地时间.
如果是这种情况,则必须从平台中提取utc中的当前时间.
从底层平台提取当天的当前时间,无论是本地还是UTC?