Python将unix时间四舍五入到一分钟

时间:2016-03-10 21:49:55

标签: python sqlite

我将一堆数据插入到具有时间戳属性的sql数据库中(仅接受public static Knight knight; 以节省空间)。

一次插入大量数据,插入时间不会超过几秒钟。时间戳仅用作指示上次更新数据的时间,以及获取最后一个数据(INTEGER)。

将时间戳绕到最近的分钟的最有效方法是什么?

一种(我觉得非常低效)的方式是:

编辑:

GROUP BY timestamp

1 个答案:

答案 0 :(得分:1)

在执行插入之前舍入时间戳,如下所示:

rounded_ts = ts - (ts % 60)
cur.execute("insert into .... ? ...", (... rounded_ts, ...)")

我不知道这是最有效的,但由于我的电脑只需要60ns,我认为找到一种更有效的方法不会节省太多:

In [11]: %timeit rounded_ts = ts - (ts % 60)
10000000 loops, best of 3: 61.3 ns per loop