如何在Python中将纪元时间戳取整到最接近的分钟?

Ala*_*ack 3 python timestamp unix-timestamp

我想四舍五入/显示一个时代/ Unix时间戳,以便删除秒数。

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

例如

1488728901 = Sun, 05 Mar 2017 15:48:21 GMT
Run Code Online (Sandbox Code Playgroud)

至:

1488728880 = Sun, 05 Mar 2017 15:48:00 GMT
Run Code Online (Sandbox Code Playgroud)

通过使用datetime操纵时间可以得到一些很好的答案,但是如果我的输入和输出是整数,这似乎是OTT。

Ala*_*ack 5

简单的数学运算:

int(timestamp//60 * 60)
Run Code Online (Sandbox Code Playgroud)

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

  • 以防这看起来过于简单:这是有效的,因为 Unix 时间戳每天增加 86400。对于包括 [leap seconds](/sf/ask/1157760551/) 在内的几天也是如此。@alastair 我相信您已经知道这一点 - 只是为了其他怀疑论者找到这个答案而添加了这个。 (2认同)