Рубрики
Без рубрики

Расчет количества секунд до полуночи

Я знаю, что это может быть очень прямо вперед для некоторых разработчиков Но я нашел это довольно интригую … Помечено Python, программирование, производительность, начинающие.

Я знаю, что это может быть очень прямо вперед для некоторых разработчиков Но я нашел эту довольно интригующую и веселую быструю проблему, чтобы решить, это также может помочь некоторым новичкам.

Как вы можете найти количество секунд до полуночи? …. с питоном … в элегантном пути.

Мой первый подход к этому было вычесть с 24 часов количества часов, которые прошли сегодня, и поэтому умножьте на 60, чтобы получить количество секунд.

from datetime import datetime

number_of_seconds_until_midnight = (24 - datetime.now().hour) * 60 * 60

Плюсы этой формулы это быстро, но не хватает читабельности кодирования Python. Используя datetime Пакет из Python Вы можете увеличить читабельность и код следует, как это:

from datetime import datetime, timedelta, time

now = datetime.now()
midnight = datetime.combine(now + timedelta(days=1), time())
seconds_until_midnight = (midnight - now).seconds

Полуночь рассчитывается путем объединения завтрашнего дня со временем, которое будет раздевать время до 00:00. Seconds_Until_Midnight вычесть с полуночи datetime Сейчас datetime Чтобы получить временную рамку между этими двумя.

Вы также можете добавить все это на метод:

from datetime import datetime, timedelta, time

def seconds_until_midnight() -> int:
   '''Calculate seconds until midnight'''
   now = datetime.now()
   midnight = datetime.combine(now + timedelta(days=1), time())

   return (midnight - now).seconds

Оригинал: “https://dev.to/vladned/calculating-the-number-of-seconds-until-midnight-383d”