Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.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中的日期时间格式字符串是什么2017-01-05T14:23:33.986-0500_Python - Fatal编程技术网

Python中的日期时间格式字符串是什么2017-01-05T14:23:33.986-0500

Python中的日期时间格式字符串是什么2017-01-05T14:23:33.986-0500,python,Python,我有一个字符串: t = "2017-01-05T14:23:33.986-0500" 我需要将其转换为Python日期 我用过: t_obj = datetime.strptime(t, '%Y-%m-%dT%H:%M:%S.%f') 我认为它是在YYYY-MM-DD中,时间为HH:MM:SS.sss,但我无法计算出-0500可能是多少…它可能减去UTC的-5小时吗 如果您有任何帮助,我们将不胜感激%z是您所需要的。这是UTC的时区偏移量,请参阅 %z-UTC偏移量,格式为+HHMM或-H

我有一个字符串:

t = "2017-01-05T14:23:33.986-0500"
我需要将其转换为Python日期

我用过:

t_obj = datetime.strptime(t, '%Y-%m-%dT%H:%M:%S.%f')
我认为它是在YYYY-MM-DD中,时间为HH:MM:SS.sss,但我无法计算出-0500可能是多少…它可能减去UTC的-5小时吗


如果您有任何帮助,我们将不胜感激

%z
是您所需要的。这是UTC的时区偏移量,请参阅

%z-UTC偏移量,格式为+HHMM或-HHMM(如果对象为空字符串 是天真的)。(空),+0000,-0400,+1030


%z
是您需要的,它是UTC的时区偏移量,请参见

%z-UTC偏移量,格式为+HHMM或-HHMM(如果对象为空字符串 是天真的)。(空),+0000,-0400,+1030

EdChum的绝对正确。但是,有一种更简单的方法来解析日期-:

该函数非常健壮,能够处理多种日期格式:

>>> parse("Friday January 6, 2017 11:12 AM")
datetime.datetime(2017, 1, 6, 11, 12)
这是在3.6.0版上,带有
dateutil
2.6.0。

EdChum的绝对正确。但是,有一种更简单的方法来解析日期-:

该函数非常健壮,能够处理多种日期格式:

>>> parse("Friday January 6, 2017 11:12 AM")
datetime.datetime(2017, 1, 6, 11, 12)

这是在3.6.0版上,带有
dateutil
2.6.0。

如果我的答案解决了你的问题,那么你可以接受,我的答案左上角将有一个空勾号,打印到2017-01-09T14:01:37.347-0500,当我尝试t_obj=datetime.datetime.strtime(t,%Y-%m-%dT%H:%m:%S.%f%z'))…我得到一个错误的指令错误,如下所示…回溯(最近一次调用):文件“main.py”,第11行,在t_obj=datetime.datetime.strtime(t,,%Y-%m-%dT%H:%m:%S.%f%z')文件“/usr/lib64/python2.7/_strtime.py”,第317行,在_strtime(错误指令,格式))ValueError:“z”是格式为“%Y-%m-%dT%H:%m:%S.%f%z”的错误指令,如果我尝试t=“2017-01-05T14:23:33.986-0500”dT.datetime.strtime(t),%Y-%m-%dT%H:%m:%S.%f%z')。然后我得到以下错误……回溯(最近一次调用):文件“main.py”,第9行,在dT.datetime.strtime(t),%Y-%m-%dT%H:%m:%S.%f%z'))NameError:名称“dt”未定义…这对我来说是可行的,但我正在运行python 3.4,它应该可以像您运行python 2.7一样工作,您可以升级吗?不,我无法升级…如果我尝试以下代码………将datetime导入为dt dt=dt.datetime.strTime(“2017-01-05T14:23:33.986”,%Y-%m-%dt%H:%m:%S.%f”)打印dt………它可以工作,但是如果我尝试将datetime导入为dt dt=dt.datetime.StrTime(“2017-01-05T14:23:33.986-0500”,%Y-%m-%dt%H:%m:%S.%f%z”)打印dt…它会给出z错误指令……如果我的答案解决了您的问题,那么您可以接受它,打印到2017-01-09T14:01:37.347-0500,当我尝试t_obj=datetime.datetime.strptime(t,,%Y-%m-%dT%H:%m:%S.%f%z')时,我的答案左上角将有一个空勾号……我得到一个错误的指令错误如下……回溯(最近一次调用):t_obj=datetime.datetime.strptime中的文件“main.py”,第11行(t),%Y-%m-%dT%H:%m:%S.%f%z')文件“/usr/lib64/python2.7/_strptime.py”,第317行,在_strptime(bad_directive,format))ValueError:“z”是格式为“%Y-%m-%dT%H:%m:%S.%f%z”的错误指令,如果我尝试t=“2017-01-05T14:23:33.986-0500”dT.strptime.t(t),%Y-%m-%dT%H:%m:%S.%%f%z'),那么我得到以下错误回溯(最后一次调用):文件“main.py”,第9行,在dt.datetime.strtime(t,'%Y-%m-%dt%H:%m:%S.%f%z')中NameError:名称“dt”未定义…这对我来说是可行的,但我正在运行python 3.4,它应该可以像您运行python 2.7一样工作,您可以升级吗?不,我无法升级…如果我尝试以下代码………将datetime导入为dt dt=dt.datetime.strTime(“2017-01-05T14:23:33.986”,%Y-%m-%dt%H:%m:%S.%f”)打印dt………它可以工作,但是如果我尝试将datetime导入为dt dt=dt.datetime.StrTime(“2017-01-05T14:23:33.986-0500”,%Y-%m-%dt%H:%m:%S.%f%z”)打印dt……,它会给出z错误指令。。。。。。
>>> parse("Friday January 6, 2017 11:12 AM")
datetime.datetime(2017, 1, 6, 11, 12)