我有一个日期字符串,格式如下2011-03-07如何在python中将其转换为datetime?
答案 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。