在python中以HHMM形式输入时间

时间:2015-03-19 15:54:21

标签: python time token

我想以HHMM的形式输入我在Python中的一个程序中的时间,但是当我这样做时,我得到了

"SyntaxError: invalid token",

我认为这是因为它不是有效的八进制数字,正如我在其他网站for example上看到的那样。

我使用的代码是:

time1 = float(input("Please enter time 1:"))

1 个答案:

答案 0 :(得分:2)

您应该查看datetime module以将您的字符串转换为实际的日期时间对象,该对象有许多有用的方法:

>>> import datetime
>>> time = datetime.datetime.strptime(raw_input('specify time in HHMM format: '), "%H%M")
specify time in HHMM format: 0830
>>> time
datetime.datetime(1900, 1, 1, 8, 30)
>>> time.time()
datetime.time(8, 30)
>>> time.hour
8

在这里使用Python2.7(因此:raw_input)。

您正在观察的SyntaxError也会通过以下链接进行解释:您在Python2.x中使用的是input,而不是raw_input