跳到主要内容

Python 程序:将字符串转换为日期时间

要理解这个例子,你应当了解以下Python 编程主题的知识:

示例 1:使用 datetime 模块

from datetime import datetime

my_date_string = "Mar 11 2011 11:31AM"

datetime_object = datetime.strptime(my_date_string, '%b %d %Y %I:%M%p')

print(type(datetime_object))
print(datetime_object)

输出

<class 'datetime.datetime'>
2011-03-11 11:31:00

使用 strptime(),可以将字符串格式的日期和时间转换为 datetime 类型。第一个参数是字符串,第二个参数是日期时间格式说明符。

将字符串转换为日期格式的一个优势是可以单独选择月份、日期或时间。

如果你想了解更多关于指令和 strptime() 的信息,请访问 Python strptime() - 将字符串转换为 datetime 对象

示例 2:使用 dateutil 模块

from dateutil import parser

date_time = parser.parse("Mar 11 2011 11:31AM")

print(date_time)
print(type(date_time))

输出

2011-03-11 11:31:00
<class 'datetime.datetime'>

使用 dateutil 模块的 parse() 可以将字符串转换为日期时间格式。唯一使用的参数是字符串。