我的代码如下所示:

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 - Python:以毫秒为单位将秒设为零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53881885/

10-12 02:43