Я знаю, что это может быть очень прямо вперед для некоторых разработчиков Но я нашел эту довольно интригующую и веселую быструю проблему, чтобы решить, это также может помочь некоторым новичкам.
Как вы можете найти количество секунд до полуночи? …. с питоном … в элегантном пути.
Мой первый подход к этому было вычесть с 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”