Python:将毫秒数中的秒数归零

标签 python python-3.x time

我的代码如下所示:

from pymongo import MongoClient
client = MongoClient()
client = MongoClient('localhost', 27017)
db = client.local
collection = db.orderbook_update
orderbook = collection.find({}).sort('lastUpdated', pymongo.DESCENDING).limit(1)
for order in orderbook:
    print(order['lastUpdated'])

我的输出如下:1538589898191.0 我想做的就是将此输出的秒数设置为零,我不知道该怎么做......有什么帮助吗?谢谢!

最佳答案

一种方法是将 // 整数除以 60000 以去掉毫秒和秒,然后乘以 60再次获取秒时间戳,或通过 60000 获取毫秒时间戳。

>>> t = 1538589898191.0 
>>> import time
>>> time.gmtime(t//1000)
>>> time.struct_time(tm_year=2018, tm_mon=10, tm_mday=3, tm_hour=18, tm_min=4, tm_sec=58, tm_wday=2, tm_yday=276, tm_isdst=0)
>>> time.gmtime(t//60000*60)
>>> time.struct_time(tm_year=2018, tm_mon=10, tm_mday=3, tm_hour=18, tm_min=4, tm_sec=0, tm_wday=2, tm_yday=276, tm_isdst=0)
>>> t // 60000 * 60000
1538589840000.0

关于Python:将毫秒数中的秒数归零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53881885/

相关文章:

python - 如何从 Apache 2 提供无缓冲的 CGI 内容?

python - 如何为 Tornado HTTP 服务器创建虚拟主机

JavaScript JSON 响应 - 格式化日期和时间

php - 执行此 PHP/SQL/Sort 操作的最快方法是什么

javascript - 比较 JavaScript 中的日期和时间

python - XGBoostError : b'[19:12:58] src/metric/rank_metric. cc :89: Check failed: (preds. size()) == (info.labels.size()) 标签大小预测大小不匹配'

python - 列表索引必须是整数,而不是元组

python - Beautiful Soup findAll 没有找到所有的

python - 迈克尔·道森的问答游戏作业

python - 简单的Python-3程序中的无效语法错误