在Python中,可以使用datetime模块来处理时间戳,通过设置时间单位为小时,可以按小时过滤时间戳列。以下是一个代码示例:
from datetime import datetime
# 假设有一个时间戳列表
timestamps = [1609459200, 1609462800, 1609466400, 1609470000]
# 定义过滤条件,只保留小时为0的时间戳
filtered_timestamps = [ts for ts in timestamps if datetime.fromtimestamp(ts).hour == 0]
print(filtered_timestamps)
输出结果为:
[1609459200]
在这个示例中,我们首先导入datetime模块。然后,我们定义了一个时间戳列表timestamps。接下来,我们使用列表推导式来过滤时间戳列表,只保留小时为0的时间戳。为了比较小时,我们使用datetime.fromtimestamp()函数将时间戳转换为datetime对象,并使用.hour属性获取小时数。最后,我们打印出过滤后的时间戳列表。
上一篇:按小时过滤ISO日期