Python: обнуляет секунды в миллисекундах - PullRequest
0 голосов
/ 21 декабря 2018

Мой код выглядит следующим образом:

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 Что я хотел бы сделать, это обнулить секунды этого вывода, я понятия не имею, как это сделатьэто ... любая помощь?Спасибо!

1 Ответ

0 голосов
/ 21 декабря 2018

Один из способов - просто целочисленное деление // на 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...