python如何对时间进行转换

python如何对时间进行转换

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

用户关注问题

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

我有一个表示日期时间的字符串,想要在Python中将其转换为时间对象,该怎么做?

A

使用datetime模块的strptime方法进行字符串时间转换

在Python中,可以使用datetime模块的strptime方法将字符串转换为datetime对象。该方法需要输入时间字符串和对应的格式化字符串,例如:

from datetime import datetime

time_str = '2024-06-01 15:30:00'
time_obj = datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
print(time_obj)

这样就能得到一个datetime类型的时间对象,方便后续的时间计算和操作。

Q
如何将Python中的时间对象转成指定格式的字符串?

我想把datetime格式的时间转换成特定格式的字符串,比如“2024/06/01”,应该怎么做?

A

使用strftime方法格式化时间为字符串

Python中的datetime对象提供strftime方法,可以将时间对象格式化为指定格式的字符串。你可以这样做:

from datetime import datetime

now = datetime.now()
formatted_time = now.strftime('%Y/%m/%d')
print(formatted_time)

根据需要,自定义格式化字符串,即可获得想要的时间字符串格式。

Q
如何在Python中完成时间戳与时间对象之间的转换?

我想将Unix时间戳转换为Python的datetime对象,或者将datetime对象转换为时间戳,有没有简单的方法?

A

使用datetime和time模块实现时间戳与时间对象转换

Python中,可以使用datetime类的fromtimestamp方法将Unix时间戳转换成datetime对象,例如:

from datetime import datetime

timestamp = 1685608200
date_time = datetime.fromtimestamp(timestamp)
print(date_time)

反过来,将datetime对象转换为时间戳,可以调用datetime对象的timestamp()方法:

now = datetime.now()
timestamp = now.timestamp()
print(timestamp)

这样即可轻松实现两者互转。