Привіт всім! Робота з часом у 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
зараз
годину тому
через годину
Як бачите – робота з часом може бути і без головного болю 😉 І так – це та самі основи. Сама бібліотека пропонує більш повний та цікавий функціонал, який дозволяє зробити вашу програму більш людяною.
Спасибі за увагу. Як завжди — у разі виникнення запитань пишіть на пошту або телеграм.