我有一个简单的脚本:
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)
?
方法一:用来%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()行为.
| 归档时间: |
|
| 查看次数: |
1475 次 |
| 最近记录: |