Extract Time Difference Between Two datetimes in Milliseconds in Python (2 Examples)

In this article, you’ll learn how to print the difference between two datetimes in milliseconds in Python.

Introducing Example Data

We have to load the datetime module to Python as shown below:

import datetime                                   # Import datetime

The following datetime objects x1 and x2 will be used for this tutorial.

x1 = datetime.datetime(2021, 3, 19, 9, 10, 00)    # Example date
# 2021-03-19 09:10:00
x2 = datetime.datetime(2020, 12, 30, 18, 45, 00)  # Example date
# 2020-12-30 18:45:00

Example 1: Get Time Difference of Two datetimes

If we want the difference between our datetimes, we can subtract one from another by using the – operator:

diff = x1 - x2                                    # Calculate difference
# 78 days, 14:25:00

There are 78 days, 14 hours, and 25 minutes between our two datetime objects.

Example 2: Return Difference in Milliseconds

To transform the above information into milliseconds, we use the total_seconds function and multiply the result with one thousand:

milli_secs_diff = diff.total_seconds() * 1000     # Time in milliseconds
# 6791100000.0

Now, we have the result in milliseconds as wanted: 6791100000.0 milliseconds.


Matthias Bäuerlen Python Programmer

Note: This article was created in collaboration with Matthias Bäuerlen. Matthias is a programmer who helps to create tutorials on the Python programming language. You might find more info about Matthias and his other articles on his profile page.

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed