0Pricing
Python Academy · Урок

date, time, datetime

Создавайте и читайте объекты дат

«date, time, datetime» — бесплатный урок Python Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.

Знакомство с модулем datetime

Модуль Python datetime входит в стандартную библиотеку и предоставляет инструменты для работы с календарными датами и временем на часах.

  • date хранит год, месяц и день.
  • time хранит часы, минуты, секунды и микросекунды.
  • datetime объединяет их в один объект.

Импортируйте нужные объекты с помощью from datetime import date, time, datetime.

from datetime import date, time, datetime
print(date)
print(time)
print(datetime)

Создание даты

Создайте объект date, передав целые числа год, месяц, день. Нумерация месяцев и дней начинается с 1, а их значения проверяются автоматически.

from datetime import date
birthday = date(1995, 7, 14)
print(birthday)

Получение полей даты

Каждая часть даты доступна как атрибут: .year, .month и .day. Это обычные целые числа, которые можно использовать в вычислениях.

from datetime import date
d = date(2026, 5, 30)
print('Year:', d.year)
print('Month:', d.month)
print('Day:', d.day)

Сегодняшняя дата

Используйте date.today(), чтобы получить текущую местную дату. Метод возвращает объект date без компонента времени.

from datetime import date
today = date.today()
print('Today is', today)
print('It is the year', today.year)

Создание времени

Объект time представляет момент времени на часах. Передайте часы, минуты, секунды — все параметры необязательны и по умолчанию равны 0. Часы имеют значения от 0 до 23.

from datetime import time
lunch = time(12, 30, 0)
print(lunch)
print('Hour:', lunch.hour)
print('Minute:', lunch.minute)

Создание объекта datetime

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

from datetime import datetime
launch = datetime(2026, 5, 30, 9, 15, 0)
print(launch)
print('Day:', launch.day)
print('Hour:', launch.hour)

Текущий момент

datetime.now() возвращает текущие местные дату и время. Это наиболее распространённый способ добавить к событиям отметку времени.

from datetime import datetime
now = datetime.now()
print('Now:', now)
print('Just the hour:', now.hour)

Разделение объекта datetime

Объект datetime может вернуть свои составляющие. Вызовите .date(), чтобы получить часть с датой, и .time(), чтобы получить часть со временем.

from datetime import datetime
moment = datetime(2026, 5, 30, 14, 45, 30)
print('Date part:', moment.date())
print('Time part:', moment.time())

Объединение даты и времени

Если у Вас есть отдельные объекты date и time, datetime.combine() объединит их в один объект datetime.

from datetime import date, time, datetime
d = date(2026, 5, 30)
t = time(8, 0)
combined = datetime.combine(d, t)
print(combined)

Сравнение дат

Объекты даты и datetime поддерживают операторы сравнения, такие как <, > и ==. Более ранние даты считаются меньшими.

from datetime import date
a = date(2026, 1, 1)
b = date(2026, 12, 31)
print(a < b)
print(a == b)
print(max(a, b))

День недели для даты

.weekday() возвращает день недели в виде целого числа: понедельник обозначается 0, а воскресенье — 6. Метод .isoweekday() использует значения от 1 до 7.

from datetime import date
d = date(2026, 5, 30)
print('weekday():', d.weekday())
print('isoweekday():', d.isoweekday())

Быстрая проверка

Какое выражение возвращает текущие местные дату и время одновременно?

Итоги: даты и время

Теперь Вы знаете три основных типа:

  • date(y, m, d) для календарных дат с атрибутами .year, .month, .day.
  • time(h, m, s) для времени на часах.
  • datetime(...), объединяющий оба типа, а также .date() и .time() для разделения объекта.

Используйте date.today() и datetime.now(), чтобы получить текущий момент, а объекты сравнивайте напрямую с помощью < и >.

from datetime import date, datetime
print('Today:', date.today())
print('Now:', datetime.now())

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

Урок «date, time, datetime» бесплатный?

Да — полный текст урока «date, time, datetime» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.

Чему я научусь в уроке «date, time, datetime»?

Создавайте и читайте объекты дат Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Python Academy?

Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «date, time, datetime»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Python Academy?

Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. date, time, datetime
  2. Timedelta и арифметика
  3. Форматирование и разбор
  4. Часовые пояса с zoneinfo
← Назад к Python Academy