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

时间:2017-03-05 16:01:56

标签: python timestamp unix-timestamp

我想舍入/设置一个纪元/ Unix时间戳,以便删除秒数。

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

E.g。

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

为:

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

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

2 个答案:

答案 0 :(得分:4)

一点点数学:

int(timestamp//60 * 60)

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

答案 1 :(得分:1)

如果你不聪明,你可以使用箭头

>>> 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'