Python 字符串转换为日期

在 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'>
给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号