使用datetime.datetime从python中获取用户的输入日期

Rob*_*ark 2 python datetime date python-2.7

我试图从用户获取输入日期并以形式存储它

dt_start = dt.datetime(2006, 1, 1)
Run Code Online (Sandbox Code Playgroud)

我目前正在这样做:

i = str(raw_input('date'))
dt_start = dt.datetime(i)
Run Code Online (Sandbox Code Playgroud)

但它抛出一个错误:

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

谢谢你的帮助!

A. *_*das 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"
Run Code Online (Sandbox Code Playgroud)