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
зараз
годину тому
через годину

Як бачите – робота з часом може бути і без головного болю 😉 І так – це та самі основи. Сама бібліотека пропонує більш повний та цікавий функціонал, який дозволяє зробити вашу програму більш людяною.

Спасибі за увагу. Як завжди — у разі виникнення запитань пишіть на пошту або телеграм.