我正在处理我的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
吗?
答案 0 :(得分:3)
正如Derek在他的回答中提到的那样,你可以删除前导零以获得更便携的解决方案。
>>> print(time.strftime("%I").lstrip('0'))
2
如果您使用的是使用glibc的Linux平台,那么您还有一些其他选择。
使用%l
。请注意,这个叶子在开头有一个空格,代替0
:
>>> print(time.strftime("%l"))
2
使用%-I
。这没有前导0
或前导空格。
>>> print(time.strftime("%-I"))
2
这两个选项适用于使用glibc的Linux系统,因为Python使用该库中的strftime()
。
答案 1 :(得分:2)
您可以使用lstrip从结果的左侧删除给定的字符(如果存在):
hour = time.strftime("%I").lstrip('0')
print(hour)