簡體   English   中英

Python:以毫秒為單位將秒設為零

[英]Python: puts the seconds to zero in a milliseconds number

我的代碼如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM