Convert timedelta to Integer in Python (Example)
In this Python tutorial, you’ll learn how to convert a timedelta object to an integer.
Table of contents:
Here’s the step-by-step process!
Example Data & Imported Modules
Let’s import the datetime module.
import datetime # Loading datetime module
We’ll also define a timedelta object that we can use in the following examples:
td = datetime.timedelta(days=56, seconds=62700, microseconds=479001) # sample timedelta generation print(td) # printing the sample timedelta # 56 days, 17:25:00.479001
Example 1: Converting timedelta to Integer
To change the timedelta object to an integer, first, we can convert it to seconds and store the result as an integer. You can think of it as a timestamp.
td_in_sec = td.total_seconds() # getting the total amount of time in seconds print(td_in_sec) # printing total_seconds # 4901100.479001
If the timedelta has a non-zero microsecond component, then we can simply convert the float number to an integer. If this is not the case, first, we should multiply the number by a million to include the decimal part in the integer part.
td_in_sec = td_in_sec * 1000000 # Combining the decimal part to the integer part int_td = int(td_in_sec) # Converting the number to an integer print(int_td) # printing the integer # 4901100479001
Transforming Integer to timedelta Back
If we want to transform an integer to a timedelta object back, then we need to do the operations in reverse order. See the following.
td_in_sec = int_td / 1000000 # Getting the time amount in seconds again td_reverse = datetime.timedelta(seconds=td_in_sec) # re-creating the timedelta print(td_reverse) # printing the re-created timedelta # 56 days, 17:25:00.479001
Video & Further Resources
If you need further explanations on the Python code of this tutorial, I can recommend having a look at the following video on my YouTube channel. In the video, I illustrate the Python programming code of this article in Python:
The YouTube video will be added soon.
In addition, you might want to read the related articles on my homepage. Some posts can be found below:
- Dates & Times in Python – datetime Module
- Introduction to timedelta Objects in Python
- Convert Integer to String in pandas DataFrame Column in Python
- Convert Integer to datetime in Python
- Convert datetime to Integer in Python
- Convert String to timedelta in Python
- Convert Integer to timedelta in Python in R
- Python Programming Overview
You have learned in this tutorial how to transform timedelta to integer in Python programming. Please let me know in the comments section, in case you have any further questions or comments.
This page was created in collaboration with Ömer Ekiz. Have a look at Ömer’s author page to get further information about his professional background, a list of all his tutorials, as well as an overview on his other tasks on Statistics Globe.