TGViewer
Библиотека питониста | Python, Django, Flask Библиотека питониста | Python, Django, Flask @pyproglib · 37.3K subscribers
Post #7590 3.25K
🕰 Почему стоит перейти на Pendulum

Работа со стандартным модулем datetime в Python часто напоминает прогулку по минному полю: наивные объекты, путаница с таймзонами и неудобная арифметика.

Pendulum — это библиотека, которая делает работу со временем интуитивной. Это «Drop-in replacement» для стандартного datetime: она наследуется от него, поэтому в 99% случаев вы просто меняете импорт и всё продолжает работать.

1. Забудьте про «наивные» объекты. В Pendulum каждый экземпляр по умолчанию знает свою таймзону (UTC по умолчанию). Смена пояса делается одним методом:

now_in_paris = pendulum.now('Europe/Paris')
in_utc = now_in_paris.in_timezone('UTC')


2. Хотите вывести «2 минуты назад» или «через неделю»? Метод diff_for_humans() сделает это за вас, причём с поддержкой локализации.

past = pendulum.now().subtract(minutes=2)
print(past.diff_for_humans()) # '2 minutes ago'


3. Библиотека сама обрабатывает переходы на летнее время и «несуществующие» часы.

# 2:30 в Париже 31 марта 2013 года не существовало из-за перехода
pendulum.datetime(2013, 3, 31, 2, 30, tz='Europe/Paris')
# Результат автоматически нормализуется в 03:30


4. Вместо создания громоздких объектов timedelta, используйте простые методы add() и subtract().

tomorrow = pendulum.now().add(days=1)
last_week = pendulum.now().subtract(weeks=1)


Установка: pip install pendulum

📍 Навигация: Вакансии • Задачи • Собесы

Библиотека питониста

#буст
  • 👍 17
  • ❤ 2
More from @pyproglib
  1. Sep 25, 2026🔥 Курс «ИИ для разработчиков» уже стартовал И мы решили открыть первое занятие всем — мож…
  2. Sep 20, 2026👻 94% токенов уходят не на код Анализ запусков показал: основная часть токенов уходит на…
  3. Sep 19, 2026📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих» Мы написали и собр…
  4. Sep 15, 2026😭 Как не потратить недельный лимит AI-кодинга за три дня? Разберём на вебинаре, как трати…
  5. Sep 15, 2026⏱️ Справочник по Big-O в Python Для тех, кто хочет писать не просто работающий, а эффектив…
  6. Sep 14, 2026🤪 Если бы можно было задать один вопрос про AI в разработке — что бы вы спросили? Как выб…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →