如何格式化数字来表示时间?

时间:2012-05-28 20:10:19

标签: python formatting

我想要格式化一个简单的整数,即1来打印01:00 am。阅读python字符串格式使它更加令人困惑,现在我所拥有的是"02",它将给我01,但就是这样:(

2 个答案:

答案 0 :(得分:3)

您可以使用字符串格式来执行此操作。您应该使用str.format()方法,这是首选方法 - 旧方法(使用模数(%)运算符)已过时,建议不要使用新代码:

>>> hour = 1
>>> am_pm = "am"
>>> print('{:02d}:00 {}'.format(hour, am_pm))
01:00 am

答案 1 :(得分:1)

您可以随时使用此格式

print '%02d:00 %s' % (hour, am_pm)

其中hour包含您的整数值,am_pm包含ampm的相应字符串。

还有其他格式化字符串的方法,例如,使用str.format方法,但这很简单且有效:

>>> am_pm = 'am'
>>> hour = 10
>>> print '%02d:00 %s' % (hour, am_pm)
10:00 am

>>> hour = 3
>>> am_pm = 'pm'
>>> print '%02d:00 %s' % (hour, am_pm)
03:00 pm