Работа с датой и временем в Python

Работа с датой и временем — одна из самых коварных задач в программировании. Ошибки в часовых поясах, некорректная арифметика дат и неправильный парсинг могут привести к трудноуловимым багам в любом приложении — от простого блога до сложной финансовой системы.
Этот курс — ваше  руководство по  работе с датой и…
Начальный уровень
4-5 часов в неделю

Чему вы научитесь

  • Уверенно манипулировать объектами date, time, datetime и timedelta.
  • Форматировать даты в любой строковый формат (strftime) и парсить строки обратно в объекты (strptime).
  • Корректно работать с часовыми поясами (UTC, DST) с помощью современного модуля zoneinfo, избегая самых распространенных ошибок.
  • Преобразовывать время между любыми городами мира с помощью .astimezone().
  • Использовать модуль calendar для анализа структуры месяца и генерации календарей.

О курсе

Работа с датой и временем — одна из самых коварных задач в программировании. Ошибки в часовых поясах, некорректная арифметика дат и неправильный парсинг могут привести к трудноуловимым багам в любом приложении — от простого блога до сложной финансовой системы.
Этот курс — ваше  руководство по  работе с датой и временем, основанное исключительно на стандартной библиотеке Python. Мы не будем использовать сторонние зависимости, а научимся решать 99% всех задач с помощью мощных инструментов, которые уже встроены в язык. Вы научитесь писать надежный, точный и переносимый код, который будет корректно работать у пользователей по всему миру.

Для кого этот курс

Для начинающих и продолжающих Python-разработчиков. Для аналитиков данных, тестировщиков и backend-инженеров. Для всех, кто хочет раз и навсегда разобраться с "проблемой времени" в своих проектах.

Начальные требования

Этот курс рассчитан на студентов, которые уже знакомы с основами Python. Вам не нужно быть экспертом, но для комфортного прохождения материала вы должны уверенно владеть следующими темами:

  • Основы синтаксиса Python: Переменные, базовые типы данных (строки, числа, списки, словари).

  • Управляющие конструкции: Условные операторы (if/else) и циклы (for).

  • Функции: Понимание того, как определять и вызывать функции.

  • Модули: Базовые навыки импорта модулей и их функций.

  • Python версии 3.9 или выше. Это критически важно, так как курс активно использует модуль zoneinfo, который был добавлен именно в этой версии.

  • Любой редактор кода или IDE на ваш выбор (VS Code, PyCharm, Jupyter Notebook и т.д.).

Наши преподаватели

Как проходит обучение

Обучение построено по принципу "теория + практика", чтобы вы не просто прочитали материал, а научились применять его в реальных задачах.

  • Структурированные модули: Курс разбит на короткие тематические модули, которые логически ведут вас от самых основ к сложным техникам.

  • Текстовые уроки: Каждый урок — это концентрированный текстовый материал без "воды", с четкими объяснениями и примерами кода. Вы можете проходить их в удобном для вас темпе.

  • Практические задачи на программирование: После каждой важной темы вас ждут задачи, которые нужно решить прямо на платформе Stepik. Это лучший способ закрепить знания и "почувствовать" код.

  • Финальный проект: В конце курса мы объединим все полученные знания и с нуля напишем консольный "Календарь-планировщик" — полноценное приложение, которое станет отличным дополнением к вашему портфолио.

  • Поддержка в сообществе: Вы не останетесь одни! Все студенты приглашаются в наше Telegram-сообщество, где можно задать вопрос автору, обсудить сложные моменты и пообщаться с единомышленниками.

Программа курса

загружаем...

Отзывы прошедших курс

4.9
из 5
из 25 отзывов
25 отзывов
загружаем...

Что вы получаете

  • Уверенное владение всеми основными объектами стандартной библиотеки: datetime, date, time и timedelta.
  • Навык парсинга и форматирования дат в любом, даже самом сложном текстовом формате (strftime, strptime).
  • Профессиональный подход к работе с часовыми поясами: вы научитесь корректно обрабатывать UTC, летнее время (DST) и конвертировать время между любыми точками мира с помощью zoneinfo.
  • Способность решать календарные задачи: от простого вывода календаря до поиска N-го дня недели в месяце и создания кастомных решений.
Price: Бесплатно

Расскажите о курсе друзьям

Price: Бесплатно