在 Python 中,如果想要将字符串转换为日期格式,我们可以使用以下 2 种模块来实现。
- 使用 datetime 模块。
- 使用 dateutil 模块。
使用 datetime 模块
在 Python 中,我们可以使用 datetime 模块中 datetime 类的 strptime() 方法来将字符串转换为日期。
示例 1:datetime 将字符串转为日期
import datetime as dt
s = '2025-05-20'
result = dt.datetime.strptime(s, '%Y-%m-%d')
print(result)
print(type(result))运行结果如下。
2025-05-20 00:00:00
<class 'datetime.datetime'>分析:
strptime() 方法的第 2 个参数 “%Y-%m-%d” 是用来告诉 Python 字符串里每一部分的含义的:
%Y:代表四位数的年份。%m:代表月份。%d:代表日期。
使用 dateutil 模块
在 Python 中,我们还可以使用 dateutil 模块中 parser 类的 parse() 方法来将字符串转换为日期。
dateutil 是一个极其强大的第三方日期处理库。在使用它之前,我们需要先通过 pip 来安装它。需要注意的是,它的安装包名称叫 “python-dateutil”,而不是 “dateutil”:
pip install python-dateutil示例 2:dateutil 将字符串转为日期
from dateutil import parser
s = '2025-05-20'
result = parser.parse(s)
print(result)
print(type(result))运行结果如下。
2025-05-20 00:00:00
<class 'datetime.datetime'>