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()方法,都可以轻松地实现这一转换操作。希望本文对你有所帮助,谢谢阅读!