python怎么设置时间转换

python怎么设置时间转换

作者:Rhett Bai发布时间:2026-03-25阅读时长:0 分钟阅读次数:3

用户关注问题

Q
如何用Python将字符串转换为时间对象?

我有一个日期字符串,想在Python中转换成时间对象,这该怎么做?

A

使用datetime模块的strptime方法进行转换

可以使用Python内置的datetime模块的strptime函数,将日期字符串按照指定格式转换为datetime对象。例如:

from datetime import datetime

date_string = '2023-06-25 14:30:00'
date_object = datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S')
print(date_object)
Q
怎样将Python中的时间对象格式化为指定字符串?

我已经有一个datetime对象,如何把它转成我想要的时间字符串格式?

A

使用datetime模块的strftime方法格式化时间

datetime对象提供strftime方法,可以按照指定的格式字符串转换为字符串。例如:

from datetime import datetime

now = datetime.now()
formatted_time = now.strftime('%Y/%m/%d %H:%M:%S')
print(formatted_time)
Q
如何在Python中处理不同时间格式的转换问题?

有时候时间字符串格式不固定,怎么才能灵活地转换各种时间格式?

A

使用第三方库dateutil.parser解析多种时间格式

标准库的datetime.strptime需要指定固定格式,针对不确定格式,可以用dateutil库的parser模块,它能自动识别多种时间字符串格式。例如:

from dateutil import parser

date_obj = parser.parse('June 25, 2023 2:30 PM')
print(date_obj)

需要先通过pip安装库:pip install python-dateutil