如何将纪元时间戳舍入到 Python 中最接近的分钟?

How do I round down an epoch timestamp to the nearest minute in Python?

我想舍入 down/floor 一个 epoch/Unix 时间戳,以便删除秒数。

我正在使用 Python 2.x 和 Python 3.x

例如

1488728901 = Sun, 05 Mar 2017 15:48:21 GMT

至:

1488728880 = Sun, 05 Mar 2017 15:48:00 GMT

使用 datetime 操纵时间有一些很好的答案,但如果我的输入和输出是整数,它似乎 OTT。

一点简单的数学运算:

int(timestamp//60 * 60)

(// 复制 Python 2.x 除法 (/) 结果为整数)

或者如果你不聪明,你可以使用 arrow:

>>> import arrow
>>> timestamp = arrow.get(1488728901)
>>> timestamp
<Arrow [2017-03-05T15:48:21+00:00]>
>>> timestamp = timestamp.floor('minute')
>>> timestamp.format('YYYY-MMM-DD HH:mm:ss')
'2017-Mar-05 15:48:00'