字符串python中的日期转换为日期对象

String date to date object in python

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Parsing Dates and Times from Strings using python

我在读一根弦

1
"2011-06-11"

如何将此转换为日期对象?

谢谢


如果您知道它将采用这种格式,则可以使用strptime函数:

1
datetime.datetime.strptime(s,"%Y-%m-%d").date()

(这不是演员表,你实际上是在用字符串创建一个新的日期)

如果您不知道日期的格式,我建议查看提供强大的日期解析功能的dateutil模块。


1
In [105]: import datetime as dt

这将解析字符串并返回dt.datetime对象:

1
2
In [106]: dt.datetime.strptime('2011-06-11',"%Y-%m-%d")
Out[106]: datetime.datetime(2011, 6, 11, 0, 0)

这将返回一个dt.date对象:

1
2
In [108]: dt.datetime.strptime('2011-06-11',"%Y-%m-%d").date()
Out[108]: datetime.date(2011, 6, 11)

这里记录了strptime方法,这里解释了格式字符串"%Y-%m-%d"


1
datetime.datetime.strptime("2011-06-11","%Y-%m-%d")

还要了解如何解析ISO 8601格式的日期?


这样做:

1
2
3
import datetime

date = datetime.datetime.strptime('2011-06-11', '%Y-%m-%d')