Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python strtime、格式化和保存毫秒数_Python_Python 3.x - Fatal编程技术网

Python strtime、格式化和保存毫秒数

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

我的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:%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)