Дата и время в Python (datetime): курс, который закроет пробелы

Курс по работе с датами и временем в Python. Вы научитесь парсить любые строки: считать рабочие дни и настраивать часовые пояса. Будете понимать: почему datetime ведёт себя именно так. Внутри 7 модулей: около 400 заданий для практики.
Начальный уровень
Сертификат Stepik

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

  • Работать с объектами date, time, datetime и timedelta: знать атрибуты, методы и поведение в граничных случаях
  • Форматировать даты в строки и парсить строки в даты, включая обработку битых данных через try/except
  • Применять ISO 8601 и Unix timestamp в нужном контексте
  • Считать рабочие дни с праздниками, находить первый и последний день периода, определять квартал и ISO-неделю
  • Строить диапазоны дат, группировать события по месяцам, фильтровать по периодам
  • Разграничивать naive и aware datetime и корректно работать с каждым типом
  • Конвертировать время между часовыми поясами через ZoneInfo: DST и атрибут fold включены
  • Прибавлять месяцы и годы к датам через relativedelta там, где timedelta не справляется
  • Генерировать повторяющиеся события через rrule и rruleset
  • Парсить даты в произвольных форматах через dateutil.parser с обработкой ParserError

О курсе

Я работаю с Python больше 10 лет.  Даты есть в каждом втором проекте: отчёты, расписания, интеграции с API, всякие расчёты периодов. Работает нормально, пока не появятся часовые пояса. Или конец февраля.

В интернете материалов по datetime полно. Только они, как правило, одинаковые: date.today(), немного про timedelta и на этом расходятся. Для старта хватает. Дальше - снова гугл. Я сам через это прошёл. Поэтому сделал курс по-другому: не обзор методов, а разбор того, как всё это работает вместе.

Каждая тема начинается с базы. Смотрите вначале когда мы говорим про date - разбираем границы значений и поведение в булевом контексте. Когда переходим к часовым поясам - подробнее разберёмся как работают naive и aware объекты. По ходу изложения примеры идут на реальных задачах: дедлайны, рабочие дни, пересечения диапазонов, переход на зимнее время и т.д.

Что внутри

  • 7 модулей
  • Более 35 уроков
  • Около 400 заданий разных форматов
  • Автоматическая проверка кода
  • Материалы по документации Python 3.14

Заданий много осознанно, т.к. datetime - это тема которую недостаточно один раз прочитать. Нужно считать, писать функции, получать ошибки, исправлять.

Что изменится после курса

Вы начнёте спокойно работать с датами. Сможете написать функцию добавления рабочих дней, корректно обработать 29 февраля, объяснить разницу между timezone.utc и ZoneInfo.

Когда в проекте появится задача с часовыми поясами вы будете понимать как действовать.

Частые вопросы

Я пишу код несколько лет без глубокого понимания datetime. Зачем углубляться?

Честно - можно и не углубляться. Код будет работать. До первого проекта, где появятся разные регионы, новый формат дат из внешнего API или расчёт рабочих дней по праздничному календарю. Тогда придётся разбираться под давлением. Лучше сделать это спокойно и заранее.

Чем это отличается от чтения документации?

Документация - это справочник. Там написано, что делает метод. Здесь показано, как методы работают вместе на реальных задачах. Плюс около 400 заданий, прочитанное сразу проверяется на практике.

У меня есть ChatGPT. Он пишут код за секунду. Зачем учить самому?

Нейросеть выдаёт решение. Проверять корректность всё равно вам, учитывая их галлюцинации. Если вы понимаете как устроен datetime, вы смотрите на вывод и сразу видите что не так. Если не понимаете - начинаются танцы с бубном.

Я начинал курсы и бросал. Что здесь иначе?

Здесь темы выстроены последовательно. Каждый модуль опирается на предыдущий. Сложность растёт постепенно. Если какое-то задание не идёт - можно закрепиться на более простых и вернуться позже.

У меня мало времени.

Формат текстовый. Один урок занимает 15–20 минут. Решили несколько задач, закрыли вкладку. Курс не требует выделять вечер целиком.

Это только для Python?

Курс ориентирован на Питон. Подход к работе с датами универсален: понимание ISO 8601, работы с календарями, часовых поясов пригодится и в других языках (JavaScript, Go, SQL).

Есть поддержка?

Есть чат поддержки в Telegram. Можно задать вопрос по любому уроку или заданию.

Курс обновляется?

Материал основан на Python 3.14. При выходе новых версий курс обновляется. Доступ к обновлениям сохраняется.

Если у Вас возникли проблемы с оплатой или по курсу, напишите мне, пожалуйста, в чат в Телеграм. В чате периодически буду выкладывать анонсы новых курсов и промокоды для участников.

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

Начинающие разработчики, который готовится к собеседованию. Вопросы про datetime встречаются (особенно про naive/aware и арифметику дат). Python-разработчики, у которого код с датами иногда падает, особенно на граничных случаях типа 29 февраля или перехода на летнее время. Специалисты, которые составляют аналитику или отчёты в Excel, CSV, базах данных, API. Те, который прошёл базовый курс Питона и хочет закрыть пробелы в конкретной теме. Многое знаете, но datetime обходили стороной.

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

Специальных знаний про даты не нужно. Курс объясняет всё с нуля.

Нужен базовый Python: переменные, строки, циклы, условия. Сложного Python здесь нет. Всё, что нужно сверх базы, объясняется по ходу.

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

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

Курс состоит из 7 модулей. Идём последовательно: каждый следующий раздел опирается на предыдущий. Сначала базовые объекты date и datetime, далее арифметика и парсинг, потом рабочие дни и диапазоны, затем часовые пояса и dateutil. Каждый модуль использует то, что было раньше.

Формат уроков

Уроки текстовые. С примерами кода и короткими пояснениями. Читаете в своём темпе, возвращаетесь к сложному месту, проверяете код у себя.

Код максимально приближен к реальным задачам: расчёт рабочих дней, группировка событий по месяцам, конвертация между часовыми поясами, работа с ISO 8601 и т.д.

Практика в каждом модуле

После теории идут задания. Их много, около 400 по всему курсу. Это сделано специально, т.к. работа с датами требует набить руку.

  1. Тесты: проверяют понимание деталей.
  2. Числовые и текстовые задачи: нужно посчитать результат, получить точный вывод.
  3. Сопоставление и сортировка: когда нужно увидеть связи, а не просто вспомнить
  4. Написание кода: вы решаете задачу целиком, система запускает решение и сравнивает вывод с эталоном.

Есть быстрые задания на закрепление, есть такие, где придётся посидеть. Особенно в блоке про часовые пояса.

Проверка и обратная связь

Отправили и сразу видите результат. Можно переделывать сколько угодно раз. Если что-то непонятно даже после нескольких попыток - есть чат поддержки, там можно спросить по конкретному заданию.

Если что-то остаётся непонятным, можно задать вопрос в чате поддержки и получить комментарий по конкретному заданию или уроку.

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

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

Сертификат

Сертификат Stepik

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

  • Тему, которую регулярно спрашивают на собеседованиях. Работа с датами и временем - это стандартный блок вопросов для backend‑разработчиков, аналитиков, тестировщиков. Разница между naive и aware, поведение timedelta, ISO‑недели, часовые пояса. Большинство отвечает поверхностно. Вы будете понимать механику.
  • Навык, который используется в каждом проекте. Логи, отчёты, дедлайны, интеграции с API, расписания задач - везде есть дата и время. Освоив datetime и dateutil, вы закрываете пласт задач, который встречается постоянно, т.к. любая система живёт во времени.
  • Около 400 заданий. Это объём, после которого работа с датами перестаёт быть теорией. Вы считаете периоды, пишете функции, ловите ошибки, исправляете их. После такого количества практики код с датами перестаёт пугать.
  • Понимание сложных сценариев. DST и атрибут fold, переходы между часовыми поясами, последний рабочий день месяца, пересечение диапазонов, прибавление месяцев через relativedelta. Темы, которые редко разбирают подробно, здесь разобраны системно.
  • Документ о прохождении курса. При успешном завершении вы получаете сертификат платформы.

Сколько стоит обучение

Price: 975 
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

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

Price: 975