📜  str 到 datetime 时间 - Python (1)

📅  最后修改于: 2023-12-03 15:05:22.889000             🧑  作者: Mango

将 str 转换为 datetime 时间 - Python

在 Python 中,我们经常需要将字符串 (str) 类型的日期和时间转换为 datetime 类型。datetime 类型可以方便地进行日期和时间的计算和比较。

下面是如何将 str 转换为 datetime 的例子。

利用 datetime.strptime 方法

我们可以使用 datetime 的 strptime 方法来将 str 转换为 datetime 类型。strptime 方法的第一个参数是 str 类型的日期和时间格式,第二个参数是待转换的 str。

from datetime import datetime

date_str = '2021-07-01 12:34:56'
date_format = '%Y-%m-%d %H:%M:%S'
datetime_obj = datetime.strptime(date_str, date_format)

print(datetime_obj)

输出:

2021-07-01 12:34:56

在这个例子中,我们将日期和时间格式指定为 '%Y-%m-%d %H:%M:%S',这是年、月、日、小时、分钟和秒的常见格式。然后我们将日期和时间字符串 '2021-07-01 12:34:56' 作为参数传递给 strptime 方法,得到一个 datetime 对象。

利用 dateutil.parser.parse 方法

另一个更加灵活的方法是使用 dateutil.parser.parse 方法,它可以自动识别大部分的日期和时间格式。

from dateutil.parser import parse

date_str = '2021-07-01 12:34:56'
datetime_obj = parse(date_str)

print(datetime_obj)

输出:

2021-07-01 12:34:56

在这个例子中,我们没有指定日期和时间的格式,直接将日期和时间字符串作为参数传递给 parse 方法即可得到一个 datetime 对象。

总结

无论是使用 datetime 的 strptime 方法还是 dateutil.parser.parse 方法,都可以轻松将 str 转换为 datetime 类型。在实际的开发中,我们会频繁地使用这个技巧来处理日期和时间数据。