python如何转换成时间

python如何转换成时间

作者:Joshua Lee发布时间:2026-01-07阅读时长:0 分钟阅读次数:17

用户关注问题

Q
如何将字符串格式的日期转换为Python中的时间对象?

我有一个日期字符串,比如'2023-06-15 14:30:00',想在Python中将它转换为一个时间对象,应该怎么做?

A

使用datetime模块的strptime函数解析字符串

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

from datetime import datetime
date_string = '2023-06-15 14:30:00'
date_object = datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S')
print(date_object)

这样date_object就是一个datetime类型的时间对象。

Q
Python中如何将时间戳转换为可读的日期时间?

我有一个时间戳,比如1672531200,想在Python中把它转换为可读的日期时间格式,该怎么操作?

A

利用datetime模块的fromtimestamp方法转换时间戳

可以通过datetime模块的fromtimestamp方法,将时间戳转换为datetime对象,然后格式化输出,例如:

from datetime import datetime
timestamp = 1672531200
date_time = datetime.fromtimestamp(timestamp)
print(date_time.strftime('%Y-%m-%d %H:%M:%S'))

该代码会输出对应的日期时间字符串,方便阅读。

Q
如何在Python中处理不同格式的时间字符串转换为时间对象?

遇到的时间字符串格式各异,比如'15/06/2023 14:30'或者'06-15-2023 2:30pm',想用Python统一转换成时间对象,有什么推荐方法?

A

使用第三方库dateutil的parser功能自动解析时间字符串

第三方库dateutil提供了强大的parser模块,能够自动识别多种时间字符串格式,简化时间转换的工作。例如:

from dateutil import parser

date_str1 = '15/06/2023 14:30'
date_str2 = '06-15-2023 2:30pm'

dt1 = parser.parse(date_str1)
dt2 = parser.parse(date_str2)

print(dt1)
print(dt2)

这样可以快速并准确地将多种格式的字符串转换成datetime对象,避免频繁写格式化模板。