簡體   English   中英

如何獲得小時時間?

[英]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平台上,則還有其他一些選擇。

選項1:

使用%l 請注意,此葉子在開頭有一個空格,而不是0

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

選項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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM