Как найти разницу во времени python

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

Вычислить разницу во времени между двумя временными строками в 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)

Выход:

Здесь две строки времени хранятся в двух переменных с помощью функции 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)

Выход:

Обратите внимание, что в приведенном выше коде также используется функция 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.

In this article, we will discuss how to find the gap between two times in Python.

If we want to know the difference at which some particular events has occurred then we should know the time gap between them.

Example:

Input: Start time is : 06:20:50, End time is : 11:56:18
Output: Time difference in seconds is 20128.0 seconds 
Explanation: The time difference between the two times is 20128 seconds.

We will discuss the following topics:

  • Calculate the time difference in hours, minutes and seconds
  • Calculate the time interval between two given times
  • Using the divmod( ) function

Calculate the time difference in hours, minutes and seconds

For finding differences in hours, minutes and seconds we will perform the following actions:

  • We will import daytime from daytime module
  • We will have start and end time of event
  • Then calculate the difference between them
  • And finally calculate the difference in hours, minutes and seconds

Python3

from datetime import datetime

start = datetime.strptime("4:25:40", "%H:%M:%S")

end = datetime.strptime("11:40:10", "%H:%M:%S")

difference = end - start

seconds = difference.total_seconds()

print('difference in seconds is:', seconds)

minutes = seconds / 60

print('difference in minutes is:', minutes)

hours = seconds / (60 * 60)

print('difference in hours is:', hours)

 Output:

difference in seconds is: 26070.0
difference in minutes is: 434.5
difference in hours is: 7.241666666666666

Calculate the time interval between two given times

Now we will calculate the time difference in seconds between two given times.

We will perform the following actions:

  • Import daytime from daytime module
  • We will have a start time and end time
  • Calculate the difference
  • Finally, calculate the difference in seconds

Python3

from datetime import datetime

start = "2:13:57"

end = "11:46:38"

time1 = datetime.strptime("6:20:50", "%H:%M:%S")

print('Start time is :', time1.time())

time2 = datetime.strptime("11:56:18", "%H:%M:%S")

print('End time is :', time2.time())

delta = time2 - time1

print("Time difference in seconds is", delta.total_seconds(), "seconds")

Output:

Start time is : 06:20:50
End time is : 11:56:18
Time difference in seconds is 20128.0 seconds

Using the divmod( ) function

We can get a more precise time difference using the divmod( ) function. Using this function get the difference in a number of days also.

Python3

import datetime

time1 = datetime.datetime(2018, 10, 12, 20, 15, 40)

time2 = datetime.datetime(2015, 2, 10, 15, 41, 30)

difference = time1 - time2 

print('Difference is : ', difference)

minutes = divmod(difference.total_seconds(), 60

print('Difference in minutes: ', minutes[0],

      'minutes', minutes[1], 'seconds')

minutes = divmod(difference.seconds, 60

print('Total difference in minutes: ', minutes[0], 'minutes',minutes[1], 'seconds')

Output:

Difference is :  1340 days, 4:34:10
Difference in minutes:  1929874.0 minutes 10.0 seconds
Total difference in minutes:  274 minutes 10 seconds

Finding the execution time of a program

Now we will discuss how we can find the total time taken by the program to be executed.

Python3

from datetime import datetime

start_time = datetime.now()

for i in range(10000):

    i**100

end_time = datetime.now()

time_difference = (end_time - start_time).total_seconds() * 10**3

print("Execution time of program is: ", time_difference, "ms")

Output:

Execution time of program is:  24.488 ms

Last Updated :
30 Dec, 2022

Like Article

Save Article

Using datetime example

>>> from datetime import datetime
>>> then = datetime(2012, 3, 5, 23, 8, 15)        # Random date in the past
>>> now  = datetime.now()                         # Now
>>> duration = now - then                         # For build-in functions
>>> duration_in_s = duration.total_seconds()      # Total number of seconds between dates

Duration in years

>>> years = divmod(duration_in_s, 31536000)[0]    # Seconds in a year=365*24*60*60 = 31536000.

Duration in days

>>> days  = duration.days                         # Build-in datetime function
>>> days  = divmod(duration_in_s, 86400)[0]       # Seconds in a day = 86400

Duration in hours

>>> hours = divmod(duration_in_s, 3600)[0]        # Seconds in an hour = 3600

Duration in minutes

>>> minutes = divmod(duration_in_s, 60)[0]        # Seconds in a minute = 60

Duration in seconds

[!] See warning about using duration in seconds in the bottom of this post

>>> seconds = duration.seconds                    # Build-in datetime function
>>> seconds = duration_in_s

Duration in microseconds

[!] See warning about using duration in microseconds in the bottom of this post

>>> microseconds = duration.microseconds          # Build-in datetime function

Total duration between the two dates

>>> days    = divmod(duration_in_s, 86400)        # Get days (without [0]!)
>>> hours   = divmod(days[1], 3600)               # Use remainder of days to calc hours
>>> minutes = divmod(hours[1], 60)                # Use remainder of hours to calc minutes
>>> seconds = divmod(minutes[1], 1)               # Use remainder of minutes to calc seconds
>>> print("Time between dates: %d days, %d hours, %d minutes and %d seconds" % (days[0], hours[0], minutes[0], seconds[0]))

or simply:

>>> print(now - then)

Edit 2019
Since this answer has gained traction, I’ll add a function, which might simplify the usage for some

from datetime import datetime

def getDuration(then, now = datetime.now(), interval = "default"):

    # Returns a duration as specified by variable interval
    # Functions, except totalDuration, returns [quotient, remainder]

    duration = now - then # For build-in functions
    duration_in_s = duration.total_seconds() 
    
    def years():
      return divmod(duration_in_s, 31536000) # Seconds in a year=31536000.

    def days(seconds = None):
      return divmod(seconds if seconds != None else duration_in_s, 86400) # Seconds in a day = 86400

    def hours(seconds = None):
      return divmod(seconds if seconds != None else duration_in_s, 3600) # Seconds in an hour = 3600

    def minutes(seconds = None):
      return divmod(seconds if seconds != None else duration_in_s, 60) # Seconds in a minute = 60

    def seconds(seconds = None):
      if seconds != None:
        return divmod(seconds, 1)   
      return duration_in_s

    def totalDuration():
        y = years()
        d = days(y[1]) # Use remainder to calculate next variable
        h = hours(d[1])
        m = minutes(h[1])
        s = seconds(m[1])

        return "Time between dates: {} years, {} days, {} hours, {} minutes and {} seconds".format(int(y[0]), int(d[0]), int(h[0]), int(m[0]), int(s[0]))

    return {
        'years': int(years()[0]),
        'days': int(days()[0]),
        'hours': int(hours()[0]),
        'minutes': int(minutes()[0]),
        'seconds': int(seconds()),
        'default': totalDuration()
    }[interval]

# Example usage
then = datetime(2012, 3, 5, 23, 8, 15)
now = datetime.now()

print(getDuration(then)) # E.g. Time between dates: 7 years, 208 days, 21 hours, 19 minutes and 15 seconds
print(getDuration(then, now, 'years'))      # Prints duration in years
print(getDuration(then, now, 'days'))       #                    days
print(getDuration(then, now, 'hours'))      #                    hours
print(getDuration(then, now, 'minutes'))    #                    minutes
print(getDuration(then, now, 'seconds'))    #                    seconds

Warning: Caveat about built-in .seconds and .microseconds
datetime.seconds and datetime.microseconds are capped to [0,86400) and [0,10^6) respectively.

They should be used carefully if timedelta is bigger than the max returned value.

Examples:

end is 1h and 200μs after start:

>>> start = datetime(2020,12,31,22,0,0,500)
>>> end = datetime(2020,12,31,23,0,0,700)
>>> delta = end - start
>>> delta.microseconds
RESULT: 200
EXPECTED: 3600000200

end is 1d and 1h after start:

>>> start = datetime(2020,12,30,22,0,0)
>>> end = datetime(2020,12,31,23,0,0)
>>> delta = end - start
>>> delta.seconds
RESULT: 3600
EXPECTED: 90000

Время на прочтение
6 мин

Количество просмотров 34K

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

А именно, здесь мы коснёмся следующих вопросов:

  • Как пользоваться Python-модулем datetime для работы с датой и временем.
  • Что собой представляют объекты timedelta и что они могут дать программисту.
  • Как вычислять продолжительность временных интервалов, выражая результат в разных единицах измерения.

Python-модуль datetime

Для работы с датой и временем в Python используется модуль datetime. Он является частью стандартной библиотеки Python. Для того чтобы применить этот модуль в своём проекте — достаточно его импортировать:

import datetime

Для вычисления продолжительности временного интервала нужно создать две различных отметки времени. Тут есть несколько вариантов:

  • Два объекта date — стандартное представление даты.
  • Два объекта time — стандартное представление времени.
  • Два объекта datetime, комбинирующие сведения, которые обычно хранятся в объектах date и time.

Создание объектов date

Импортируем класс date из модуля datetime. Для того чтобы создать в Python объект date — можно воспользоваться обычной синтаксической конструкцией вида datetime.date(<year>,<month>,<day>). Вот пример создания объекта date с именем date1:

from datetime import date
date1 = datetime.date(2022,3,27)
print(date1)

# Вывод: 2022-03-27

Этот код можно попробовать запустить в онлайн-интерпретаторе Python на Geekflare. Ещё можно установить Python у себя.

Из предыдущего примера видно, что дата выводится в формате YYYY-MM-DD.

Обратите внимание на то, что при создании объекта date месяц надо задавать с использованием целого числа, в начале которого нет дополнительных нулей. Обычно в числовой записи месяцев соответствующие числа дополняют нулями. Здесь же, например, чтобы указать Июнь, то есть — 6 месяц — нужно воспользоваться числом 6, а не 06.

Попробуйте запустить следующий фрагмент кода. Тут месяц намеренно записан неправильно — 03 вместо 3. Из-за этого возникает ошибка SyntaxError:

date1 = datetime.date(2022,03,27)

print(date1)

# Сообщение об ошибке
File "<ipython-input-12-6eb72084e6ce>", line 1
    date1 = datetime.date(2022,03,27)
                                ^
SyntaxError: invalid token

Поговорим теперь о том, как создавать объекты time.

Создание объектов time

Для создания объектов time импортируем класс time. При создании таких объектов указывают следующие атрибуты класса: hour, minute, second и microsecond. Они, соответственно, позволяют указывать часы, минуты, секунды и микросекунды.

Правда, все эти атрибуты являются необязательными. Если какой-то из них опустить, предположим — second, то он, по умолчанию, будет установлен в 0.

В следующем примере показано создание объекта time с именем time1. Так же, как и при работе с объектами date, объекты time можно выводить в консоль:

from datetime import time
time1 = datetime.time(13,27,45,4600)
print(time1)

# Вывод: 13:27:45.004600

Создание объектов datetime

Как видите, объекты типа date не содержат сведений о времени. А в объектах time нет информации о дате.

Но на практике обычно нужны данные и о дате, и о времени. Поэтому вместо двух вышеописанных классов рекомендуется прибегнуть к классу datetime.

Обратиться к этому классу и создать соответствующий объект (dt1) можно так:

dt1 = datetime.datetime(2022,3,27,13,27,45,46000)
print(dt1)

# Вывод: 2022-03-27 13:27:45.046000

Создадим ещё один объект datetime и дадим ему имя dt2, опустив при его создании атрибут second. Это приведёт к тому, что он будет установлен в значение по умолчанию — 0.

dt2 = datetime.datetime(2022,6,30,14,28)
print(dt2)

# Вывод: 2022-06-30 14:28:00

Итак, теперь вы знаете о том, как создавать Python-объекты date, time и datetime, представляющие отметки времени. Пришло время поговорить о том, как находить длительность временных интервалов.

Применение объектов timedelta

В Python объекты timedelta представляют собой сведения о промежутках времени. Это — разница двух объектов date, time или datetime.

Если сложить или вычесть два объекта date, time или datetime, получится объект timedelta. У этого объекта имеются полезные атрибуты и методы, которые могут помочь в деле нахождения длительности временных интервалов.

Посчитаем длительность интервала, задаваемого двумя объектами типа datetimedt1 и dt2:

dt1 = datetime.datetime(2022,3,27,13,27,45,46000) 
dt2 = datetime.datetime(2022,6,30,14,28) 
tdelta = dt2 - dt1 
print(tdelta) 
print(type(tdelta)) 

# Вывод 
95 days, 1:00:14.954000 
<class 'datetime.timedelta'>

Видно, что переменная tdelta хранит разницу между dt1 и dt2. Тут, кроме того, пользуясь встроенной Python-функцией type(), мы проверили тип tdelta. Это — timedelta.

Проведём ещё один эксперимент.

Нахождение временного промежутка между двумя датами

Рассмотрим простой, но интересный пример.

Задача заключается в том, чтобы получить временную разницу между текущей датой (сегодняшним днём) и днём вашего рождения.

Для того чтобы её решить — надо сформировать первую отметку времени, указывающую на сегодняшний день, и вторую, указывающую на дату дня рождения.

Создадим пару объектов datetime:

  • Первый будет хранить сегодняшнюю дату, мы назовём его today.
  • Второй будет хранить дату дня рождения. Назовём его bday.

У класса datetime есть метод now(), который позволяет создавать объекты, содержащие сведения о текущем местном времени и дате. Воспользуемся этим методом для того чтобы получить сегодняшнюю дату, играющую роль точки отсчёта:

today = datetime.datetime.now()
print(today)

# Пример вывода: 2022-01-22 09:10:18.489538

Пробуя следующий код, замените значение, попадающее в bday, на дату своего дня рождения текущего года. Это позволит узнать о том, сколько времени вам ещё его ждать в этом году.

Если же ваш день рождения в этом году уже прошёл, можете записать в bday дату из следующего года.

bday = datetime.datetime(2022,8,30,11,59)
print(bday)

# Пример вывода: 2022-08-30 11:59:00

Следующий шаг нашей работы — нахождение разницы между двумя отметками времени. Её мы будем хранить в переменной time_diff. Подобные переменные, как мы уже говорили, имеют тип timedelta. Нам достаточно вычесть today из bday.

time_diff = bday - today
print(f"Your birthday is in {time_diff}")

# Вывод
Your birthday is in 220 days, 2:46:00.127416

Для того чтобы узнать о том, сколько полных дней осталось до дня рождения, можно воспользоваться атрибутом days объекта типа timedelta.

tdays = time_diff.days
print(f"Your birthday is in {tdays} days.")

# Вывод
Your birthday is in 220 days.

Выражение длительности временных промежутков в секундах

Теперь узнаем о том, сколько ждать дня рождения, выразив результат в секундах.

Для этого можно воспользоваться методом total_seconds() объекта типа timedelta. В следующем примере это — всё тот же объект time_diff.

tsecs = time_diff.total_seconds()
print(f"Your birthday is {tsecs} seconds away.")

# Вывод
Your birthday is 19017960.127416 seconds away.

Да, дня рождения придётся подождать!

Теперь вы знаете о том, как вычислять промежутки времени и выражать их в секундах.

Давайте вспомним то, что мы знаем о времени, и поговорим об измерении времени в днях, часах, минутах и секундах. В сутках 24 часа, в часе 60 минут, а 60 секунд — это минута.

Часы, минуты и секунды

Для перехода от секунд к минутам, дням или часам, можно воспользоваться следующей таблицей, деля значение в секундах на соответствующий коэффициент преобразования.

Воспользуемся этими знаниями.

Выражение длительности временных промежутков в минутах

Для того чтобы, имея данные о длительности промежутка времени, выраженные в секундах, узнать его длительность в минутах, нужно разделить общее число секунд на 60.

Разделим то, что хранится в переменной tsecs, на 60, и сохраним то, что получится, в переменной tmins:

tmins = tsecs/60
print(f"Your birthday is {tmins} minutes away.")

# Вывод
Your birthday is 316966.0021236 minutes away.

Выражение длительности временных промежутков в часах

Теперь посчитаем длительность временного промежутка, выраженную в часах. Учитывая то, что у нас уже есть значение, выраженное в минутах, для достижения этой цели его можно просто поделить на 60. Или можно поделить значение, выраженное в секундах, на 3600 (60*60).

thrs = tsecs/(60*60)
print(f"Your birthday is {thrs} hours away.")

# Вывод
Your birthday is 5282.76670206 hours away.

Теперь вы знаете о том, как представлять разные промежутки времени в нужном вам виде.

Итоги

Освоив это руководство, вы узнали следующее:

  • Как создавать объекты, содержащие сведения о дате и времени, пользуясь модулем datetime, и как работать с такими объектами.
  • Как пользоваться объектами типа timedelta для нахождения длительности временных промежутков или разницы между двумя объектами, содержащими сведения о дате или времени.
  • Как выражать длительность временных промежутков в секундах, минутах и часах.

Надеюсь, вам пригодится то, о чём вы узнали. Теперь эти знания вполне можно применить на практике.

Какие задачи вы решаете с помощью Python?

In this article, you’ll learn how to find the time difference between two-time in Python. For example, we want to measure the execution time of a program. Here, we need to calculate the time difference between the program’s start and end times.

Another example is we may need to capture the time change between the two events. We need to subtract one time/timestamp from another to calculate the time difference between two-time.

After reading this Python article, you’ll learn:

  • How to calculate the time interval between the two-time strings.
  • get time difference in seconds, minutes, and hours
  • Get the time difference between two timestamps in Python

Also, see how to get the difference between two dates in days in Python.

Table of contents

  • How to get the time difference between two-time in Python
    • Example: Calculate Time Difference in Python
  • Get time difference in hours and minutes
  • Time Difference between two timestamps in Python

How to get the time difference between two-time in Python

For example, you have a start time and stop time in the format of “10:33:26” (HH:MM:SS). The below steps show how to calculate the time difference in hours, minutes, and seconds between two-time in Python.

  1. Import datetime module

    Python datetime module provides various functions to create and manipulate the date and time. Use the from datetime import datetime statement to import a datetime class from a datetime module.

  2. Convert time strings to a datetime object

    We have time data in a string format. Before calculating the difference, we need to convert both time strings to a datetime object.
    Use the strptime(time_str, format) function to convert a time string into a datetime object as per the corresponding format. The format codes are standard directives for mentioning the string format for parsing. For example, the %H:%M:%S format codes are for hours, minutes, and seconds.

  3. Subtract the end time from the start time

    To get the difference between two-time, subtract time1 from time2. A result is a timedelta object. The timedelta represents a duration which is the difference between two-time to the microsecond resolution.

  4. Get time difference in seconds

    To get a time difference in seconds, use the timedelta.total_seconds() methods.

  5. Get time difference in milliseconds

    Multiply the total seconds by 1000 to get the time difference in milliseconds.

  6. Get time difference in minutes

    Divide the seconds by 60 to get the difference in minutes.

  7. Get time difference in hours

    Divide the seconds by 3600 to get the final result in hours.

Example: Calculate Time Difference in Python

In this example, we will see how to calculate the seconds and milliseconds between two-time.

from datetime import datetime

# start time
start_time = "2:13:57"
end_time = "11:46:38"

# convert time string to datetime
t1 = datetime.strptime(start_time, "%H:%M:%S")
print('Start time:', t1.time())

t2 = datetime.strptime(end_time, "%H:%M:%S")
print('End time:', t2.time())

# get difference
delta = t2 - t1

# time difference in seconds
print(f"Time difference is {delta.total_seconds()} seconds")

# time difference in milliseconds
ms = delta.total_seconds() * 1000
print(f"Time difference is {ms} milliseconds")

Output:

Start time: 02:13:57
End time: 11:46:38
Time difference is 34361.0 seconds
Time difference is 34361000.0 milliseconds

Get time difference in hours and minutes

Note: To calculate the time difference in minutes and hours use the below formulas.

  • First, use the above example to get the time difference in seconds between two-time.
  • Next, divide the seconds by 60 to get the get time difference in minutes.
  • In the end, divide the seconds by 3600 (60*60) to get the time difference in hours.

Example: To get the time difference in hours and minutes between two-time.

from datetime import datetime

# start time and end time
start_time = datetime.strptime("2:13:57", "%H:%M:%S")
end_time = datetime.strptime("11:46:38", "%H:%M:%S")

# get difference
delta = end_time - start_time

sec = delta.total_seconds()
print('difference in seconds:', sec)

min = sec / 60
print('difference in minutes:', min)

# get difference in hours
hours = sec / (60 * 60)
print('difference in hours:', hours)

Output:

difference in seconds: 34361.0
difference in minutes: 572.6833333333333
difference in hours: 9.544722222222223

Time Difference between two timestamps in Python

A timestamp is encoded information generally used in UNIX, which indicates the date and time at which a particular event has occurred.

Now, let’s see how to find the difference between the two timestamps in hours, minutes, and seconds.

  • First, store the start timestamp in the ‘start’ variable and the end timestamp in the ‘end’ variable.
  • Next, use the fromtimestamp() method to convert both start and end timestamps to datetime objects. We convert these timestamps to datetime because we want to subtract one timestamp from another.
  • Next, subtract datetime2 from datetime1 to get the difference between two timestamps in the form of timedelta
  • Next, use the total_seconds() method to get the difference in seconds.

Example 1: Difference between two timestamps in HH:MM:SS format.

from datetime import datetime

# start and end timestamps
start_ts = 1652426243.907874
end_ts = 1652436243.907874

# convert timestamps to datetime object
dt1 = datetime.fromtimestamp(start_ts)
print('Datetime Start:', dt1)
dt2 = datetime.fromtimestamp(end_ts)
print('Datetime End:', dt2)

# Difference between two timestamps
# in hours:minutes:seconds format
delta = dt2 - dt1
print('Difference is:', delta)

Output:

Datetime Start: 2022-05-13 12:47:23.907874
Datetime End: 2022-05-13 15:34:03.907874
Difference is: 2:46:40

The output shows the difference between the two timestamps is 2 hours, 46 minutes, and 40 seconds.

Difference between two timestamps in seconds

Use the below example to get the total seconds between two timestamps.

Example:

from datetime import datetime

# convert timestamps to datetime object
start_ts_ = datetime.fromtimestamp(1652426243.907874)
print('Datetime Start:', start_ts_)
end_ts = datetime.fromtimestamp(1652436243.907874)
print('Datetime End:', end_ts)

# Difference between two timestamps in seconds
delta = end_ts - start_ts_
print('Difference is seconds:', delta.total_seconds())

Output:

Datetime Start: 2022-05-13 12:47:23.907874
Datetime End: 2022-05-13 15:34:03.907874
Difference is seconds: 10000.0

Python Exercises and Quizzes

Free coding exercises and quizzes cover Python basics, data structure, data analytics, and more.

  • 15+ Topic-specific Exercises and Quizzes
  • Each Exercise contains 10 questions
  • Each Quiz contains 12-15 MCQ

Понравилась статья? Поделить с друзьями:
  • Как найти свою коллекцию картинок
  • Как найти слезы гарридана в обливионе
  • Как правильно составить презентацию к проекту презентация
  • Как найти понравившееся платье
  • Скользкий линолеум как исправить