在python中使用datetime.datetime从用户处获取输入日期 [英] Getting input date from the user in python using datetime.datetime
本文介绍了在python中使用datetime.datetime从用户处获取输入日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图从用户那里获取输入日期,并以
dt_start = dt.datetime( 2006,1,1)
我目前正在这样做:
i = str(raw_input('date'))
/ pre>
dt_start = dt.datetime(i)
但它会抛出一个错误:
追溯最近的电话最后):
文件C:/.../ sim.py,第18行,在< module>
dt_start = dt.datetime(i)
TypeError:需要整数
解决方案如果您使用
%Y,%m,% d
格式,您可以尝试datetime.strptime
:c $ c from datetime import datetime
i = str(raw_input('date'))
try:
dt_start = datetime.strptime(i,'%Y,%m,%d')
除了ValueError:
打印格式不正确
I am trying to get input date from the user and store it in the form of
dt_start = dt.datetime(2006, 1, 1)
I am currently doing this:
i = str(raw_input('date')) dt_start = dt.datetime(i)
But it throws an error:
Traceback (most recent call last): File "C:/.../sim.py", line 18, in <module> dt_start = dt.datetime(i) TypeError: an integer is required
Thanks for the help guys!
解决方案If you are using the
%Y, %m, %d
format, you can try withdatetime.strptime
:from datetime import datetime i = str(raw_input('date')) try: dt_start = datetime.strptime(i, '%Y, %m, %d') except ValueError: print "Incorrect format"
这篇关于在python中使用datetime.datetime从用户处获取输入日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文