如何在python中将字符串转换为日期时间

时间:2011-03-07 12:54:37

标签: python

我有一个日期字符串,格式如下2011-03-07如何在python中将其转换为datetime?

5 个答案:

答案 0 :(得分:18)

请尝试使用以下代码,该代码使用datetime module中的strptime

from datetime import datetime
datetime.strptime('2011-03-07','%Y-%m-%d')

我注意到这个(以及许多其他解决方案)在Google上很容易找到;)

答案 1 :(得分:5)

您可以使用datetime.date

>>> import datetime
>>> s = '2011-03-07'
>>> datetime.date(*map(int, s.split('-')))
datetime.date(2011, 3, 7)

答案 2 :(得分:2)

试试这个:

import datetime
print(datetime.datetime.strptime('2011-03-07', '%Y-%m-%d'))

答案 3 :(得分:2)

standard library中的datetime.datetime对象具有datetime.strptime(date_string,format)构造函数,该构造函数可能比您自己进行的任何手动字符串操作更可靠。

阅读strptime strings,了解如何指定所需的格式。

答案 4 :(得分:1)

请查看datetime.datetime.strptime及其姐妹strftime

from datetime import datetime
time_obj = datetime.strptime("2011-03-07", "%Y-%m-%d")

它用于解析和格式化从datetime到string和back。