Привет всем! Работа со временем в Python — отдельная история (и головная боль). И сегодня мы разберемся с проблемой: как работать со временем без головной боли (да, это вполне реально)?
На помощь придет библиотека (о, эти библиотеки, как прекрасно они дополняют угрюмость и суровость бытия!) arrow — документацию по которой вы сможете найти тут. Выглядит это следующим образом:
import arrow #Подключаем библиотеку для работы со временем now = arrow.now() #Создаем переменную, которая содержит текущее значение времени print(now) #Для примера - выведем все, что относится к СЕЙЧАС print(now.time()) #А теперь выведем просто текущее время print(now.date()) #Или - текущую дату print(now.humanize(locale='ru')) #А теперь посмотрим, что будет по этой команде? :) print(now.shift(hours=-1).humanize(locale='ru')) #А теперь выведем текстом, как будет смотрется время час назад print(now.shift(hours=+1).humanize(locale='ru')) #Или - время через час
Выдача выглядит следующим образом:
2022-01-24T22:46:44.667269+01:00
22:46:44.667269
2022-01-24
сейчас
час назад
через час
Как видите — работа со временем может быть и без головной боли 😉 И да — это та, самые основы. Сама библиотека предлагает более полный и интересный функционал, который позволяет сделать вашу программу более человечной.
Спасибо за внимание. Как всегда — в случае возникновения вопросов пишите на почту или в Телеграм.