python中的字符串日期到日期对象

时间:2011-10-31 20:35:36

标签: python

  

可能重复:
  Parsing Dates and Times from Strings using python

我正在读一个字符串

"2011-06-11"

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

感谢

4 个答案:

答案 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)

strptime方法已记录here,格式字符串"%Y-%m-%d"已解释为here

答案 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")

另请查看How to parse an ISO 8601-formatted date?