打印和格式输出

Bdf*_*dfy 2 python

我有一个简单的脚本:

now = datetime.datetime.now()
print "%d%d%d%d%d" % ( now.year, now.month, now.day, now.hour, now.minute )
Run Code Online (Sandbox Code Playgroud)

结果:

20111124149
Run Code Online (Sandbox Code Playgroud)

如何获得结果:

201111241409
Run Code Online (Sandbox Code Playgroud)

Chr*_*gan 7

方法一:用来%02d代替%d.这种填充宽度为2,前导零.

print "%02d%02d%02d%02d%02d" % (now.year, now.month, now.day, now.hour, now.minute)
Run Code Online (Sandbox Code Playgroud)

方法二,正确的方法:使用datetime.strftime.

print now.strftime('%Y%m%d%H%M')
Run Code Online (Sandbox Code Playgroud)

有关格式字符串的说明,请参阅Python文档中的strftime()strptime()行为.

  • `datetime`对象的高级字符串格式使用`strftime`,所以你也可以使用``{0:%Y%m%d%H%M}".format(now)`. (2认同)