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))
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.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.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.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.364 days, 1:02:01
<class 'datetime.timedelta'>