Python strtime、格式化和保存毫秒数
我的gps,通过gpsd,以这种格式显示时间Python strtime、格式化和保存毫秒数,python,python-3.x,Python,Python 3.x,我的gps,通过gpsd,以这种格式显示时间 time_string='1582-10-04T12:34:56.000Z' 我可以将此字符串转换为时区感知的datetime对象 与 …这很酷。我可以操作对象,加、减、更改时区,计算包含时区更改的时间增量,等等 问题是,有时应用程序的某些方面会返回附加毫秒的时间字符串 time_string='1582-10-04T12:34:56.123Z' …然后所有的地狱都消失了 .strip('Z')不起作用 timeformat='%Y-%m-%dT%H
time_string='1582-10-04T12:34:56.000Z'
我可以将此字符串转换为时区感知的datetime
对象
与
…这很酷。我可以操作对象,加、减、更改时区,计算包含时区更改的时间增量,等等
问题是,有时应用程序的某些方面会返回附加毫秒的时间字符串
time_string='1582-10-04T12:34:56.123Z'
…然后所有的地狱都消失了
.strip('Z')
不起作用
timeformat='%Y-%m-%dT%H:%m:%S
用%f
替换000
怎么样
from datetime import datetime, timedelta, timezone
time_string = '1582-10-04T12:34:56.123Z'
timeformat = '%Y-%m-%dT%H:%M:%S.%fZ'
datetime.strptime(time_string, timeformat).replace(tzinfo=(timezone(timedelta(0))))
输出:
datetime.datetime(1582, 10, 4, 12, 34, 56, 123000, tzinfo=datetime.timezone.utc)
有关%f
格式,请参阅
datetime.datetime(1582, 10, 4, 12, 34, 56, 123000, tzinfo=datetime.timezone.utc)