2

我正在尝试从用户那里获取输入日期并将其存储为

dt_start = dt.datetime(2006, 1, 1)

我目前正在这样做:

i = str(raw_input('date'))
dt_start = dt.datetime(i)

但它会抛出一个错误:

Traceback (most recent call last):
File "C:/.../sim.py", line 18, in <module>
    dt_start = dt.datetime(i)
TypeError: an integer is required

谢谢你们的帮助!

4

2 回答 2

9

如果您使用该%Y, %m, %d格式,您可以尝试使用datetime.strptime

from datetime import datetime

i = str(raw_input('date'))
try:
    dt_start = datetime.strptime(i, '%Y, %m, %d')
except ValueError:
    print "Incorrect format"
于 2013-03-23T00:02:08.090 回答
2

datetime() 仅将 int 作为参数。

尝试这个:

from datetime import datetime

date_entry = input('Enter a date (i.e. 2017,7,1)')
year, month, day = map(int, date_entry.split(','))
date = datetime(year, month, day)
于 2018-01-07T23:04:05.067 回答