如何获得小时时间?

时间:2014-07-08 18:46:02

标签: python python-2.7

我正在处理我的python脚本以获得12小时的时间。

我希望7小时而不是07

self.getControl(4203).setLabel(time.strftime("%I") + ':30' + 
time.strftime("%p"))
print (time.strftime("%I"))

这是日志:

19:41:47 T:5288  NOTICE: 07

您能告诉我如何获得小时时间7而不是07吗?

2 个答案:

答案 0 :(得分:3)

正如Derek在他的回答中提到的那样,你可以删除前导零以获得更便携的解决方案。

>>> print(time.strftime("%I").lstrip('0'))
2

如果您使用的是使用glibc的Linux平台,那么您还有一些其他选择。

选项1:

使用%l。请注意,这个叶子在开头有一个空格,代替0

>>> print(time.strftime("%l"))
 2

选项2:

使用%-I。这没有前导0或前导空格。

>>> print(time.strftime("%-I"))
2

这两个选项适用于使用glibc的Linux系统,因为Python使用该库中的strftime()

答案 1 :(得分:2)

您可以使用lstrip从结果的左侧删除给定的字符(如果存在):

hour = time.strftime("%I").lstrip('0')
print(hour)