@AlmazKayum

Как получить 00:00 UTC в unixtime в Python?

Как в Python получить ближайший unix time stamp 00:00 UTC
Например,
если сейчас время по UTC 25 июля 22:33, как получить 26 июля 00:00 в unixtime?
  • Вопрос задан
  • 253 просмотра
Пригласить эксперта
Ответы на вопрос 3
hint000
@hint000
у админа три руки
24:00 - 22:33 = 1:27 = 0:(1*60+27) = 0:87 = 0:0:(87*60) = 5220 секунд
берёте unixtime в данный момент и прибавляете 5220 секунд, готово
Ответ написан
@AlmazKayum Автор вопроса
import time
def get_next_utc_unix_00_00():
    current_date = time.strftime("%d %b %Y", time.gmtime(time.time() + 86400))
    current_date += ' 00:00:00'
    next_utc = int(time.mktime(time.strptime(current_date, '%d %b %Y %H:%M:%S')))
    return next_utc
Ответ написан
Комментировать
tumbler
@tumbler Куратор тега Python
бекенд-разработчик на python
У объекта datetime есть метод replace. Проверяем, что сейчас не полночь, заменяем ЧМС на нули и прибавляем timedelta(days=1) - вот и завтраншяя полночь. Перевести в unixtime - dt.timestamp()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы