📜  在 Python 中减去不同的时间(1)

📅  最后修改于: 2023-12-03 15:37:26.743000             🧑  作者: Mango

在 Python 中减去不同的时间

有时我们需要在Python中对日期和时间进行操作。 在这里,我们将讨论如何从一个时间度量减去另一个时间度量。

datetime模块

Python的datetime模块提供了许多有用的类来处理日期和时间。 我们将使用datetime.timedelta类来处理时间差。

以下是一个例子:

from datetime import datetime, timedelta

now = datetime.now()
ten_minutes_ago = now - timedelta(minutes=10)

print("Current Time:", now)
print("10 Minutes Ago:", ten_minutes_ago)

输出:

Current Time: 2021-12-01 09:26:01.123456
10 Minutes Ago: 2021-12-01 09:16:01.123456

在以上例子中,我们使用datetime.now()获取当前时间。 我们还使用了timedelta(minutes=10) 函数来从当前时间减去10分钟。

timedelta()函数中,我们可以传递不同的参数,如dayshoursminutesseconds等等。 这意味着我们可以使用它来减去不同的时间度量。

时间戳

另一种处理时间的方式是使用时间戳。 在Python中,时间戳是自1970年1月1日以来经过的秒数。

以下是一个例子:

import time

now = time.time()
one_hour_ago = now - (60 * 60) # 60秒 * 60分钟 = 1小时

print("Current Timestamp:", now)
print("One Hour Ago Timestamp:", one_hour_ago)

输出:

Current Timestamp: 1638342871.123456
One Hour Ago Timestamp: 1638339271.123456

在以上例子中,我们使用time.time()获取当前时间戳,然后减去一个小时的时间量(60秒 * 60分钟),以获得一个小时前的时间戳。

总结

在Python中减去不同的时间,我们可以使用datetime.timedelta类或时间戳。 我们可以使用timedelta()函数来减去不同的时间度量,如dayshoursminutesseconds等等。 我们还可以使用时间戳来计算时间差。