[英]how to get the hour time?
我正在使用我的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
嗎?
正如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()
。
您可以使用lstrip從結果的左側刪除給定字符(如果存在):
hour = time.strftime("%I").lstrip('0')
print(hour)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.