【发布时间】:2011-12-19 01:17:15
【问题描述】:
【问题讨论】:
标签: python
【问题讨论】:
标签: python
如果您知道它将采用该格式,您可以使用strptime function:
datetime.datetime.strptime(s, "%Y-%m-%d").date()
(它不是演员表,你实际上是从字符串中创建一个新日期)
如果你不知道日期的格式,建议看the dateutil模块,它提供了强大的日期解析功能。
【讨论】:
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)
【讨论】:
这样做:
import datetime
date = datetime.datetime.strptime('2011-06-11', '%Y-%m-%d')
【讨论】:
datetime.datetime.strptime("2011-06-11", "%Y-%m-%d")
【讨论】: