我的代码如下所示:
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/