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 に答える