Python - как работать со временем без головной боли

Python — как работать со временем без головной боли?

Привет всем! Работа со временем в 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
сейчас
час назад
через час

Как видите — работа со временем может быть и без головной боли 😉 И да — это та, самые основы. Сама библиотека предлагает более полный и интересный функционал, который позволяет сделать вашу программу более человечной.

Спасибо за внимание. Как всегда — в случае возникновения вопросов пишите на почту или в Телеграм.