Python ValueError:格式为零长度的字段名

Python ValueError:格式为零长度的字段名,python,datetime,Python,Datetime,我正试图使用下面的代码将日期转换成一种好的格式,并将其转换为以下错误。有人能提供如何克服此错误的输入吗 from datetime import datetime d = datetime.fromtimestamp(1372058963) print d create_date = datetime.strptime(str(d), '%Y-%m-%d %H:%M:%S') print create_date gerrit_created_date = "{}/{}/{}".format(cr

我正试图使用下面的代码将日期转换成一种好的格式,并将其转换为以下错误。有人能提供如何克服此错误的输入吗

from datetime import datetime
d = datetime.fromtimestamp(1372058963)
print d
create_date = datetime.strptime(str(d), '%Y-%m-%d %H:%M:%S')
print create_date
gerrit_created_date = "{}/{}/{}".format(create_date.month,create_date.day,create_date.year)
print gerrit_created_date
错误:-

  File "test.py", line 7, in <module>
    gerrit_created_date = "{}/{}/{}".format(create_date.month,create_date.day,create_date.year)
ValueError: zero length field name in format
文件“test.py”,第7行,在
gerrit_created_date=“{}/{}/{}”。格式(create_date.month,create_date.day,create_date.year)
ValueError:格式为零长度的字段名

也许您正在使用Python 2.6。指定字段编号

gerrit_created_date = "{0}/{1}/{2}".format(create_date.month,create_date.day,create_date.year)

可以使用strftime样式格式

gerrit_created_date = "{0:%m/%d/%Y}".format(create_date)
要获取小时、分钟、秒,请执行以下操作:

gerrit_created_date = "{0:%m/%d/%Y %H:%M:%S}".format(create_date)
更好地使用:


我无法在python 2.7.5中重现您的错误。我在Python2.6中获得了输出
2013-06-24 03:29:23
2013-06-24 03:29:23
6/24/2013
+1,我可以重现错误,@falsetru的建议修复了它。@user2639990请查看本页底部的表格:
>>> d = datetime.fromtimestamp(1372058963)
>>> datetime.strftime(d, '%m/%d/%Y')
'06/24/2013'
>>> datetime.strftime(d, '%m/%d/%Y %H:%M:%S')
'06/24/2013 12:59:23'