2015-03-31 95 views
-3

我有一個使用Python中time模塊獲得以小時,分鐘和秒當前時間,並將其存儲在三個不同的變量的腳本:如何將字符串的命令輸出轉換爲整數?

import time 

while True: 
    A = time.strftime("%H") 
    B = time.strftime("%M") 
    C = time.strftime("%S") 

我希望能夠做一些數學與這些數字,但它們總是被解釋爲字符串。

A = "07" 
B = "58" 
C = "27" 

如何將命令的字符串輸出轉換爲數字,我可以用數學運算?每當我嘗試將它們像數字相乘時,我會得到像"70707070707070707070707"這樣的輸出。

+1

如果你想要一個數字,爲​​什麼你在地球上使用'strftime' ?!而'真'這是什麼? – jonrsharpe 2015-03-31 15:09:56

+0

A = int(A).... – 2015-03-31 15:11:07

+0

您應該使用'dt = datetime.utcnow()'將當前時間作爲表示UTC時間的樸素日期時間對象。要將小時,分鐘和秒作爲整數使用相應的屬性:'dt.hour','dt.minute','dt.second'。 – jfs 2015-03-31 22:58:45

回答

0
import time 

while True: 
    A = int(time.strftime("%H")) 
    B = int(time.strftime("%M")) 
    C = int(time.strftime("%S")) 

    # K=A*2+B*3+C*4