Дата и время в Python

PythonBeginner
Практиковаться сейчас

Введение

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

Подготовка к работе с данными о времени

В этом шаге мы начнем с создания Python-скрипта для получения и отображения текущей даты и времени. Детектив будет использовать этот скрипт для проверки хронологии событий и установления важных точек отсчета для своей расследования.

В ~/project/display_time.py:

## File: ~/project/display_time.py

import datetime

current_time = datetime.datetime.now()
print("Current date and time:", current_time)

Запустите скрипт:

python display_time.py

На вашем терминале должна быть отображена следующая информация:

Current date and time: 2024-01-17 18:54:37.798326

Обработка времени для анализа подсказок

В этом шаге мы усовершенствуем скрипт детектива для обработки данных о времени. Они будут использовать модуль datetime в Python для вычитания и добавления интервалов времени, имитируя процесс расшифровки времени-related подсказок, которые важны для расследования.

В ~/project/time_manipulation.py:

## File: ~/project/time_manipulation.py

import datetime

current_time = datetime.datetime.now()
print("Current date and time:", current_time)

## Subtracting 5 days from current time
new_time = current_time - datetime.timedelta(days=5)
print("Time 5 days ago:", new_time)

## Adding 3 hours to the current time
new_time = current_time + datetime.timedelta(hours=3)
print("Time 3 hours later:", new_time)

Запустите скрипт:

python time_manipulation.py

На вашем терминале должна быть отображена следующая информация:

Current date and time: 2024-01-17 18:55:36.077424
Time 5 days ago: 2024-01-12 18:55:36.077424
Time 3 hours later: 2024-01-17 21:55:36.077424

Преобразование форматов времени для расшифровки подсказок

В этом шаге детектив расширит свой скрипт для преобразования данных о времени в разные форматы, которые необходимы для расшифровки различных времени-related подсказок, которые возникают в ходе расследования.

В ~/project/time_conversion.py:

## File: ~/project/time_conversion.py

import datetime

current_time = datetime.datetime.now()
print("Current date and time (ISO format):", current_time.isoformat())

## Converting time to a custom format
custom_format = current_time.strftime("%Y-%m-%d %H:%M:%S")
print("Current date and time (custom format):", custom_format)

Запустите скрипт:

python time_conversion.py

На вашем терминале должна быть отображена следующая информация:

Current date and time (ISO format): 2024-01-17T18:57:11.001163
Current date and time (custom format): 2024-01-17 18:57:11

Резюме

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