如何将纪元时间戳舍入到 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'
我想舍入 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'