在Python中,如何将历元时间戳舍入到最接近的分钟?
我想将epoch/Unix时间戳舍入/舍入,以便删除秒数 我使用的是Python2.x和Python3.x 例如 致: 使用在Python中,如何将历元时间戳舍入到最接近的分钟?,python,timestamp,unix-timestamp,Python,Timestamp,Unix Timestamp,我想将epoch/Unix时间戳舍入/舍入,以便删除秒数 我使用的是Python2.x和Python3.x 例如 致: 使用datetime来操纵时间有一些很好的答案,但如果我的输入和输出是整数,这似乎是错误的。一个简单的数学: int(timestamp//60 * 60) (/复制Python2.x除法(/),其中结果是一个整数)或者如果您不聪明,可以使用箭头: >>> import arrow >>> timestamp = arrow.get(148
datetime
来操纵时间有一些很好的答案,但如果我的输入和输出是整数,这似乎是错误的。一个简单的数学:
int(timestamp//60 * 60)
(
/
复制Python2.x除法(/
),其中结果是一个整数)或者如果您不聪明,可以使用箭头:
>>> 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'
导入箭头
>>>时间戳=arrow.get(1488728901)
>>>时间戳
>>>时间戳=楼层时间戳('分钟')
>>>timestamp.format('YYYY-MMM-DD HH:mm:ss')
“2017-3-05 15:48:00”
如果这看起来过于简单:这是可行的,因为Unix时间戳每天增加86400个。这是真实的天,包括@阿拉斯泰尔我相信你已经知道了这一点——只是为了让其他怀疑论者找到这个答案而添加了这个。爱它!超级简单!
int(timestamp//60 * 60)
>>> 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'