ValueError:格式为零长度字段名称

3 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(create_date.month,create_date.day,create_date.year)
print gerrit_created_date
Run Code Online (Sandbox Code Playgroud)

错误:-

  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
Run Code Online (Sandbox Code Playgroud)

fal*_*tru 5

也许你正在使用Python 2.6.指定字段编号.

gerrit_created_date = "{0}/{1}/{2}".format(create_date.month,create_date.day,create_date.year)
Run Code Online (Sandbox Code Playgroud)

您可以使用strftime样式的格式.

gerrit_created_date = "{0:%m/%d/%Y}".format(create_date)
Run Code Online (Sandbox Code Playgroud)

获得小时,分钟,秒:

gerrit_created_date = "{0:%m/%d/%Y %H:%M:%S}".format(create_date)
Run Code Online (Sandbox Code Playgroud)