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 — локальная установка не требуется.
Все уроки этого курса
- date, time, datetime
- Timedelta и арифметика
- Форматирование и разбор
- Часовые пояса с zoneinfo