datetime:
import datetime
start_time = datetime.datetime.now()
# Выполнение задачи
end_time = datetime.datetime.now()
time_difference = end_time - start_time
print(f"Время выполнения: {time_difference}")
time_difference будет содержать объект timedelta, представляющий разницу во времени. Его можно форматировать для отображения в нужном виде (например, секунды, минуты и т.д.).
Для вычисления разницы между временем начала и завершения задачи в Python можно использовать модуль datetime.
Пример с использованием datetime.datetime:
import datetime
# Записываем время начала задачи
start_time = datetime.datetime.now()
print(f"Время начала задачи: {start_time}")
# ... (здесь выполняется задача) ...
# Записываем время завершения задачи
end_time = datetime.datetime.now()
print(f"Время завершения задачи: {end_time}")
# Вычисляем разницу между временем начала и завершения
time_difference = end_time - start_time
print(f"Время выполнения задачи: {time_difference}")
# Дополнительно можно получить компоненты разницы:
seconds = time_difference.total_seconds()
print(f"Время выполнения задачи (в секундах): {seconds}")
microseconds = time_difference.microseconds
print(f"Микросекунды : {microseconds}")
Объяснение:
datetime.datetime.now() возвращает текущее время и дату.datetime из другого возвращает объект datetime.timedelta, представляющий собой разницу между этими датами и временами.datetime.timedelta имеет различные атрибуты и методы для получения информации о разнице, такие как seconds (общее количество секунд), microseconds, total_seconds() (общее количество секунд с дробной частью).Пример с использованием time.perf_counter (для точного измерения времени выполнения небольших фрагментов кода):
import time
# Записываем время начала
start_time = time.perf_counter()
print(f"Время начала задачи: {start_time}")
# ... (здесь выполняется задача) ...
# Записываем время завершения
end_time = time.perf_counter()
print(f"Время завершения задачи: {end_time}")
# Вычисляем разницу
time_difference = end_time - start_time
print(f"Время выполнения задачи: {time_difference} секунд")
Объяснение:
time.perf_counter() возвращает значение счетчика производительности с плавающей точкой в секундах. Он предназначен для измерения небольших интервалов времени и имеет высокую точность.Краткий итог:
datetime.datetime.time.perf_counter, так как он обеспечивает более высокую точность.