Понимание модуля Python Datetime
Прежде чем добавлять время, важно понять основные компоненты модуля datetime.
Основные компоненты Datetime
Модуль datetime предоставляет несколько ключевых классов:
| Класс |
Описание |
date |
Представляет дату (год, месяц, день) |
time |
Представляет время (час, минута, секунда) |
datetime |
Объединяет дату и время |
timedelta |
Представляет временной интервал |
Создание объектов Datetime
Вы можете создавать объекты datetime несколькими способами. Давайте создадим простой скрипт Python, чтобы увидеть, как это делается.
Откройте интегрированную консоль в WebIDE и перейдите в каталог проекта, если вы еще этого не сделали.
cd ~/project
Создайте новый файл с именем datetime_basics.py в каталоге ~/project с помощью проводника файлов WebIDE или командной строки.
touch datetime_basics.py
Откройте datetime_basics.py в редакторе WebIDE и добавьте следующий код:
from datetime import date, time, datetime
## Создание объекта date
current_date = date.today()
print(f"Текущая дата: {current_date}")
## Создание объекта time (из текущей даты и времени)
current_time = datetime.now().time()
print(f"Текущее время: {current_time}")
## Создание объекта datetime
current_datetime = datetime.now()
print(f"Текущая дата и время: {current_datetime}")
## Создание объекта datetime для определенной даты и времени
specific_datetime = datetime(2023, 6, 15, 14, 30, 45)
print(f"Определенная дата и время: {specific_datetime}")
Сохраните файл. Теперь запустите скрипт из терминала:
python datetime_basics.py
Вы увидите вывод, похожий на этот:
Текущая дата: ГГГГ-ММ-ДД
Текущее время: ЧЧ:ММ:СС.микросекунды
Текущая дата и время: ГГГГ-ММ-ДД ЧЧ:ММ:СС.микросекунды
Определенная дата и время: 2023-06-15 14:30:45
Это демонстрирует, как создавать базовые объекты date, time и datetime.
Ключевые атрибуты Datetime
Объекты datetime имеют атрибуты, такие как year, month, day, hour, minute и second, к которым можно получить доступ.
Давайте добавим в наш скрипт datetime_basics.py, чтобы продемонстрировать доступ к этим атрибутам.
Откройте datetime_basics.py снова и добавьте следующие строки в конец:
print(f"Год: {specific_datetime.year}")
print(f"Месяц: {specific_datetime.month}")
print(f"День: {specific_datetime.day}")
print(f"Час: {specific_datetime.hour}")
print(f"Минута: {specific_datetime.minute}")
print(f"Секунда: {specific_datetime.second}")
Сохраните файл и запустите его снова:
python datetime_basics.py
Вывод теперь будет включать отдельные компоненты specific_datetime:
Текущая дата: ГГГГ-ММ-ДД
Текущее время: ЧЧ:ММ:СС.микросекунды
Текущая дата и время: ГГГГ-ММ-ДД ЧЧ:ММ:СС.микросекунды
Определенная дата и время: 2023-06-15 14:30:45
Год: 2023
Месяц: 6
День: 15
Час: 14
Минута: 30
Секунда: 45
Понимание этих основ — первый шаг к выполнению операций с добавлением времени.