将字符串转换为datetime类型

时间:2011-08-12 13:00:39

标签: python

  

可能重复:
  Convert Date String to DateTime Object in Python

有没有一种简单的方法可以将字符串10/22/1984转换为datetime.date对象?

4 个答案:

答案 0 :(得分:4)

您可以将datetime.strptime方法用于此目的:

from datetime import datetime

dVal = datetime.strptime('10/22/1984', '%m/%d/%Y')

您可以使用following link that describes python strptime behavior了解更多信息。

答案 1 :(得分:1)

是。

>>> datetime.datetime.strptime("10/22/1984", "%m/%d/%Y")
datetime.datetime(1984, 10, 22, 0, 0)

答案 2 :(得分:1)

我确信有很多简单的方法。这是一个:

import re
import datetime

my_date = '10/22/1984'
date_components = re.compile(r'(?P<month>\d+)/(?P<day>\d+)/(?P<year>\d+)')
matched_date_components = date_components.match(my_date)
date_time_object = datetime.date(year=matched_date_components.year,
                                 month=matched_date_components.month,
                                 day=matched_date_components.day)

答案 3 :(得分:0)

首先导入日期时间,然后尝试进入。

从datetime导入日期时间 date = datetime.strptime('10 / 22/1984','%d /%m /%y')