答案 0 :(得分:4)
如果您知道它采用该格式,则可以使用strptime
function:
datetime.datetime.strptime(s, "%Y-%m-%d").date()
(并且不是演员,你实际上是在字符串中创建一个新的日期)
如果您不知道日期的格式,我建议查看the dateutil模块,该模块提供强大的日期解析功能。
答案 1 :(得分:1)
In [105]: import datetime as dt
解析字符串并返回dt.datetime
对象:
In [106]: dt.datetime.strptime('2011-06-11',"%Y-%m-%d")
Out[106]: datetime.datetime(2011, 6, 11, 0, 0)
这会返回dt.date
个对象:
In [108]: dt.datetime.strptime('2011-06-11',"%Y-%m-%d").date()
Out[108]: datetime.date(2011, 6, 11)
答案 2 :(得分:0)
这样做:
import datetime
date = datetime.datetime.strptime('2011-06-11', '%Y-%m-%d')
答案 3 :(得分:0)
datetime.datetime.strptime("2011-06-11", "%Y-%m-%d")