String date to date object in python
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
Parsing Dates and Times from Strings using python
我在读一根弦
1 | "2011-06-11" |
如何将此转换为日期对象?
谢谢
如果您知道它将采用这种格式,则可以使用
1 | datetime.datetime.strptime(s,"%Y-%m-%d").date() |
(这不是演员表,你实际上是在用字符串创建一个新的日期)
如果您不知道日期的格式,我建议查看提供强大的日期解析功能的dateutil模块。
1 | In [105]: import datetime as dt |
这将解析字符串并返回
1 2 | In [106]: dt.datetime.strptime('2011-06-11',"%Y-%m-%d") Out[106]: datetime.datetime(2011, 6, 11, 0, 0) |
这将返回一个
1 2 | In [108]: dt.datetime.strptime('2011-06-11',"%Y-%m-%d").date() Out[108]: datetime.date(2011, 6, 11) |
这里记录了
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') |