python中如何计算时间

python中如何计算时间

作者:Elara发布时间:2026-01-06阅读时长:0 分钟阅读次数:13

用户关注问题

Q
如何在Python中获取当前时间?

我想知道在Python程序中,怎样获取当前的日期和时间?

A

使用datetime模块获取当前时间

可以使用Python内置的datetime模块中的datetime.now()方法来获取当前的日期和时间。例如:

from datetime import datetime
current_time = datetime.now()
print(current_time)

这会输出当前的年、月、日、小时、分钟和秒。

Q
如何计算两个时间点之间的差值?

我有两个时间变量,如何在Python中计算它们之间相差了多少时间?

A

通过datetime对象相减得到时间间隔

在Python中,可以用datetime对象相减获得一个timedelta对象,表示两个时间的差值。示例如下:

from datetime import datetime
start = datetime(2023, 1, 1, 10, 0, 0)
end = datetime(2023, 1, 1, 12, 30, 0)
duration = end - start
print(duration)  # 输出: 2:30:00

可以通过timedelta对象的属性如seconds和days,获取时间差的具体数值。

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

我有一个时间字符串,比如'2023-06-01 15:20:30',怎么转换成Python中的datetime对象?

A

借助strptime方法解析时间字符串

可以使用datetime模块的strptime方法按照指定的格式解析字符串,转换成datetime对象。例如:

from datetime import datetime
time_str = '2023-06-01 15:20:30'
time_obj = datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')
print(time_obj)  # 输出: 2023-06-01 15:20:30

这里的格式'%Y-%m-%d %H:%M:%S'需要与时间字符串的格式对应。