如何在python中将字符串转换为datetime

How to convert string to datetime in python

本问题已经有最佳答案,请猛点这里访问。

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


尝试以下代码,该代码使用datetime模块中的strptime

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

我注意到,这(以及许多其他解决方案)在Google中非常容易找到;


您可以使用datetime.date

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


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

阅读strptime字符串,了解如何指定所需格式。


试试这个:

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

查看datetime.datetime.strptime及其姐妹strftime,了解:

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

它用于从日期时间到字符串再到字符串的解析和格式化。