Python3中str转换为datetime的方法
在Python中,datetime模块是一个处理日期和时间的标准库,而字符串和datetime之间的转换是我们常常需要进行的操作之一。本文将介绍如何将字符串转换为datetime对象,以及如何在Python3中进行这种操作。
1. 使用datetime.strptime()
Python中的datetime.strptime()方法可以将字符串解析成datetime对象。该方法接受两个参数:要转换的字符串和表示日期格式的格式化字符串。下面是一个例子:
from datetime import datetime
date_str = "2021-12-01 15:30:00"
date_format = "%Y-%m-%d %H:%M:%S"
date_obj = datetime.strptime(date_str, date_format)
print(date_obj)
在上面的例子中,我们将一个字符串"2021-12-01 15:30:00"转换成了一个datetime对象,并将其打印出来。
2. 使用dateutil.parser.parse()
除了datetime.strptime()方法外,我们还可以使用dateutil.parser.parse()方法来处理日期字符串的解析。这个方法可以智能地解析日期字符串,不需要指定日期格式。
from dateutil import parser
date_str = "Dec 1, 2021 3:30 PM"
date_obj = parser.parse(date_str)
print(date_obj)
在上面的例子中,我们使用了dateutil.parser.parse()方法将一个日期字符串解析成了一个datetime对象。
类图
classDiagram
class datetime {
+ datetime.strptime()
}
class dateutil.parser {
+ parse()
}
饼状图
pie
title Date Conversion Methods
"datetime.strptime()" : 50
"dateutil.parser.parse()" : 50
通过本文的介绍,你了解了如何在Python3中将字符串转换为datetime对象。无论是使用datetime.strptime()方法还是dateutil.parser.parse()方法,都可以轻松地实现这一转换操作。希望本文对你有所帮助,谢谢阅读!