# Calculation of time difference via timedelta obejct

In Python, the `timedelta `object calculates a time span, that is, the difference between two dates. The timedelta object has useful attributes and methods that can help calculate the time difference.

``````from datetime import datetime

datetime1 = datetime(2022,12,31,12,12,31,17400)
datetime2 = datetime(2022,1,1,11,10,30,17400)
timedelta = datetime1 - datetime2

print(timedelta)
print(type(timedelta)) ``````
##### Code Explanation
###### Creating Datetime Objects
• `datetime1` and `datetime2`: Two datetime objects are created using the `datetime` constructor. Each constructor call specifies a year, month, day, hour, minute, second, and microsecond:
• `datetime1` represents December 31, 2022, at 12:12:31 PM, including microseconds.
• `datetime2` represents January 1, 2022, at 11:10:30 AM, also including microseconds. The microseconds component in both datetime objects is set to 17400.
###### Calculating the Difference Between Datetimes
• `timedelta`: This variable is assigned the result of subtracting `datetime2` from `datetime1`. This subtraction yields a `timedelta` object, which represents the duration between these two points in time. The `timedelta` object captures the difference in days, seconds, and microseconds.
###### Printing the Timedelta
• The script first prints the `timedelta` object, which displays the total duration between `datetime1` and `datetime2`. This duration is displayed in a format that indicates the number of days, and the total seconds remaining after accounting for those days.
• It then prints the type of the `timedelta` object using `type(timedelta)`, which confirms that the result of subtracting two datetime objects is indeed a `timedelta` object. This is useful for understanding data types and for debugging purposes in larger applications where type checking might be necessary.
##### Output
``````364 days, 1:02:01
<class 'datetime.timedelta'>``````