我正在尝试读取以下日期"6/5/2014 00:09:32"
时间并将其转换为"Mon Mar 09 07:07:18 +0000 2015"
。
d = datetime.datetime.strptime('6/5/2014 00:09:32', '%d/%m/%y %H:%M:%S')
给我回溯:
ValueError: time data '6/5/2014 00:00:07' does not match format '%d/%m/%y %H:%M:%S'
我尝试按此处建议的那样使用%e进行单位数天的访问:http : //www.gnu.org/software/libc/manual/html_node/Formatting-Calendar-Time.html#index-strftime-2660,但是datetime只是说出来无法识别“ e”。
除非我丢失了某些东西,否则看起来好像是几天和几个月的数字是我的问题,但是从文档(https://docs.python.org/2/library/time.html#time.strftime)中,我看不到python的datetime读取一位数天或几个月的方法。但这似乎很愚蠢。我想念什么?
谢谢您的帮助。
你需要'Y'
不是'y'
:
In [412]:
d = dt.datetime.strptime('6/5/2014 00:09:32', '%d/%m/%Y %H:%M:%S')
d
Out[412]:
datetime.datetime(2014, 5, 6, 0, 9, 32)
来自文档'Y'
对应于:
以世纪作为十进制数字的年份。
您尝试过的'y'
是:
没有世纪的年份作为十进制数字[00,99]。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句