python如何进行时间运算

python如何进行时间运算

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

用户关注问题

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

我想用Python获取当前的日期和时间,有哪些方法可以实现?

A

使用datetime模块获取当前时间

可以使用Python内置的datetime模块,通过datetime.datetime.now()获取当前的日期和时间。示例代码:

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

这样会输出形如2024-06-13 14:30:00的当前时间。

Q
怎样用Python计算两个时间点的差值?

我有两个时间,想用Python算出它们之间相差多少秒或多少天,该怎么做?

A

使用datetime的timedelta进行时间差计算

可以将两个时间转换为datetime对象后,直接相减得到timedelta对象,然后使用其属性获取差值。示例代码:

from datetime import datetime

time1 = datetime(2024, 6, 10, 12, 0, 0)
time2 = datetime(2024, 6, 12, 15, 30, 0)
delta = time2 - time1
print(f"相差天数:{delta.days}")
print(f"相差秒数:{delta.total_seconds()}")

这样可以输出时间差的天数和秒数。

Q
如何修改Python中的时间对象?

如果我想在已有的时间基础上加减小时或分钟,Python模块提供什么方法?

A

使用timedelta对象对时间进行加减操作

可以借助datetime模块中的timedelta类来实现时间的加减。例如,加3小时或者减15分钟:

from datetime import datetime, timedelta

now = datetime.now()
new_time = now + timedelta(hours=3)  # 加三小时
new_time_minus = now - timedelta(minutes=15)  # 减十五分钟
print(new_time)
print(new_time_minus)

timedelta提供了days、seconds、microseconds等多个参数,方便灵活地调整时间。