📅  最后修改于: 2023-12-03 14:45:57.138000             🧑  作者: Mango
在 Python 中,datetime 模块提供了许多方便的方法来处理日期和时间。这些方法包括 floor 以及 ceil ,可以将时间戳向下或向上舍入到整小时(或其他单位)。本文将介绍如何使用 datetime.floor 方法将时间舍入到整小时。
datetime.floor 方法接收一个时间戳(datetime 对象)作为输入。它将返回一个新的 datetime 对象,该对象的时间被舍入到最近的整小时。以下是 datetime.floor 方法的语法:
datetime.floor(date_time, delta)
其中,
date_time
是要舍入的 datetime 对象。delta
是 timedelta 对象,表示舍入时间单位。在这种情况下,我们将使用 timedelta(hours=1)
以将时间舍入到整小时。如果需要将时间舍入到其他单位,可以使用不同的 timedelta
参数。以下是使用 datetime.floor 方法将时间戳舍入到整小时的示例代码:
from datetime import datetime, timedelta
date_time = datetime.now()
rounded_hour = datetime.floor(date_time, timedelta(hours=1))
print("Original Time: ", date_time)
print("Rounded to Hour: ", rounded_hour)
输出:
Original Time: 2022-10-31 15:54:29.306592
Rounded to Hour: 2022-10-31 15:00:00
datetime.floor 方法是一个方便的工具,可用于将日期和时间舍入到任何单位(小时、分钟、秒等)。它的语法简单且易于使用,对于时间操作非常有用。
不要忘记导入 datetime 和 timedelta 模块,否则将无法使用 datetime.floor 方法。