我有一个简单的脚本:
now = datetime.datetime.now()
print "%d%d%d%d%d" % ( now.year, now.month, now.day, now.hour, now.minute )
结果:
20111124149
如何获取结果:
201111241409
?
最佳答案
方法一:使用%02d
代替%d
。这会用前导零填充宽度为 2 的宽度。
print "%02d%02d%02d%02d%02d" % (now.year, now.month, now.day, now.hour, now.minute)
方法二,正确的做法:使用datetime.strftime
.
print now.strftime('%Y%m%d%H%M')
有关格式字符串的解释,请参阅 strftime()
and strptime()
Behavior在 Python 文档中。
关于python - 打印和格式化输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8255309/