Python滑窗时间归整
Posted 小基基o_O
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python滑窗时间归整相关的知识,希望对你有一定的参考价值。
场景
窗口大小10分钟,滑窗间隔2分钟
程序启动时间为14:18:29
希望将其归到14:10:00~14:20:00
时间段,而不是14:08:29~14:18:29
图解
流程
14:18:29
-转秒-> 1626934709
-除以滑窗间隔,向下取整,乘以滑窗间隔-> 1626934800
-还原-> 14:10:00
Python代码
import datetime, math
WINDOW_INTERVAL = 120 # 滑窗间隔
WINDOW_SIZE = 600 # 窗口大小
t0 = datetime.datetime.now()
print(t0)
ts0 = t0.timestamp()
print(ts0)
ts1 = math.floor(ts0 / WINDOW_INTERVAL) * WINDOW_INTERVAL
print(ts1)
t1 = datetime.datetime.fromtimestamp(ts1)
t2 = datetime.datetime.fromtimestamp(ts1 - WINDOW_SIZE)
print(t1, t2)
-
打印结果
-
2021-07-22 14:18:29.393247
1626934709.393247
1626934800
区间 [2021-07-22 14:10:00
,2021-07-22 14:20:00
)
以上是关于Python滑窗时间归整的主要内容,如果未能解决你的问题,请参考以下文章