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滑窗时间归整的主要内容,如果未能解决你的问题,请参考以下文章

pandas时间序列滑窗

Apache Hadoop压缩包与Eclipse结合,导入jar包归整总结

常用python日期日志获取内容循环的代码片段

数据结构k维滑窗:扩展到k维的单调队列

Python 向 Postman 请求代码片段

使用 Python 代码片段编写 LaTeX 文档