Вычислить разницу во времени между двумя временными строками в Python

  1. Используйте datetime.strptime() для вычисления разницы во времени между двумя строками времени в Python
  2. Используйте time.sleep() для вычисления разницы во времени между двумя временными строками в Python
  3. Используйте datetime.timedelta() для вычисления разницы во времени между двумя строками времени в Python

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

В этом руководстве демонстрируются различные способы вычисления временного интервала между двумя строками в Python.

Используйте datetime.strptime() для вычисления разницы во времени между двумя строками времени в Python

Класс datatime предоставляет пользователю ряд функций для работы с датой и временем в Python. Функция strptime() используется для синтаксического анализа строкового значения для представления времени в заданном формате. Строковое значение и формат времени сохраняются в качестве аргумента функции.

Вот пример программы:

time_1 = datetime.strptime('05:00:00',"%H:%M:%S")
time_2 = datetime.strptime('10:00:00',"%H:%M:%S")

time_interval = time_2 - time_1
print(time_difference)

Выход:

5:00:00

Здесь две строки времени хранятся в двух переменных с помощью функции datetime.strptime(). Обратите внимание, что %H, %M и %S являются представителями Hours, Minutes и Seconds. После того, как две строки времени сохранены в их формате времени, временной интервал между ними вычисляется путем простого вычитания двух переменных.

Используйте time.sleep() для вычисления разницы во времени между двумя временными строками в Python

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

Одной из функций модуля time Python является функция sleep(). Эта функция приостанавливает выполнение текущего блока кода только на определенный период времени, указанный пользователем.

Взгляните на этот пример кода:

import time
time_1 = time.time()

time.sleep(20)

time_2 = time.time()
time_interval = time_2 - time_1
print(time_interval)

Выход:

20.005916118621826

Обратите внимание, что в приведенном выше коде также используется функция time() из модуля time. Эта функция помогает вернуть количество секунд, прошедших с эпохи 1 января 1970 г., 00:00:00 по всемирному координированному времени. Переменная 20 в аргументе функции sleep() представляет 20 секунд. В этом коде два значения времени берутся с эпохи, и между ними код перестает выполняться на 20 секунд.

Используйте datetime.timedelta() для вычисления разницы во времени между двумя строками времени в Python

Есть еще один модуль Python, известный как модуль datetime. Этот модуль также предоставляет множество классов и функций для работы с датами, временем и временными интервалами.

Класс timedelta() - одна из функций модуля datetime. Он используется для обозначения определенной продолжительности времени или разницы между двумя датами и временем. Функции содержат множество аргументов, таких как дни, миллисекунды, микросекунды, секунды, минуты, часы, а также недели.

Пользователь может указать эти аргументы в соответствии с потребностями программы. Посмотрите пример программы здесь:

import datetime
time_1 = datetime.timedelta(hours= 10 , minutes=20, seconds=30)
time_2 = datetime.timedelta(hours= 20, minutes=30, seconds=45)
print(time_2 - time_1)

Обратите внимание, что в приведенном выше коде не все аргументы упоминаются в классе timedelta.

Сопутствующая статья - Python DateTime

  • Как преобразовать столбец DataFrame в дату в Pandas
  • Как получить текущее время на Python
  • Как конвертировать строку в дату на Python