Я вставляю кучу данных в базу данных sql, которая также имеет атрибут timestamp (принимает только INTEGER
, чтобы сэкономить место).Python получить unix время округлено до минуты
Всегда вставлен набор данных, и они не собираются вставлять больше нескольких секунд. Временная метка используется только как индикатор того, когда был последний раз, когда данные были обновлены, и для извлечения последних данных (GROUP BY timestamp
).
Каков наиболее эффективный способ обойти отметку времени до ближайшей минуты?
Один (я предполагаю очень неэффективно) путь будет:
Edit:
from time import time
def getTime():
ts = time()
return ts - ts & 60
Зачем вам нужен «самый эффективный» способ? Ожидаете ли вы, что округление займет много времени в вашем приложении? –
Нет, но я ожидаю, что пройду десятки тысяч строк данных, и поэтому хочу, чтобы он оставался в пределах этой границы в 1 минуту, это также хорошая практика, если приложение должно быть увеличено в будущем. – emihir0
Ответ Роба имеет 'ts% 60' ** не **' ts & 60'. Оператор '&' побитовое И; он не собирается делать то, что вы хотите. –