2015-03-31 100 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