Python如何将转换时间

Python如何将转换时间

作者:Rhett Bai发布时间:2026-01-07阅读时长:0 分钟阅读次数:29

用户关注问题

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

我有一个时间的字符串格式,比如'2023-06-01 12:30:45',请问如何把它转换成Python的时间对象?

A

使用datetime模块的strptime方法转换字符串为时间对象

可以使用Python的datetime模块中的strptime方法将字符串转换为datetime对象。示例代码如下:

from datetime import datetime

time_str = '2023-06-01 12:30:45'
time_obj = datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
print(time_obj)

这段代码会将字符串解析为datetime对象,方便进行时间操作。

Q
怎么将时间戳转换为可读的时间格式?

我从数据库获得了一个时间戳,怎样用Python把它转换为常见的年月日时分秒格式?

A

利用datetime.fromtimestamp方法转换时间戳为datetime对象

Python的datetime模块提供fromtimestamp方法,可以将时间戳转换为本地时间的datetime对象。示例如下:

from datetime import datetime

timestamp = 1685603445  # 示例时间戳
readable_time = datetime.fromtimestamp(timestamp)
print(readable_time.strftime('%Y-%m-%d %H:%M:%S'))

通过strftime方法格式化输出即可获得常见的时间字符串。

Q
如何将datetime对象转换成字符串格式?

我已经有一个datetime对象,想要转换成'YYYY-MM-DD HH:MM:SS'格式的字符串,该怎么做?

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)

这样即可得到形如'2023-06-01 12:30:45'的时间字符串。