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'>