Python datetime.timedelta.timedelta Days Attribute
A timedelta refers to the difference between two times. This value can be expressed in various units such as minutes, seconds, hours, days, months, weeks, milliseconds, nanoseconds, etc.
The Python programming language contains a module datetime
with various classes and procedures to efficiently work with quantities such as time, date, date with time, timezones, etc. It also offers a class timedelta
that makes computing this difference seamless.
Using these class instances, we can perform various mathematical operations such as addition, subtraction, multiplication, division, modulo division, negation, etc.
This class also offers attributes that store all the basic values related to the timedelta, such as minutes
, hours
, and days
. In this article, we will talk about one such attribute, days
.
To learn more about the timedelta
class in-depth and understand what and how mathematical operations are performed over the timedelta
class instances, refer to the official Python documentation here.
Syntax
<timedelta-object > .days
Parameters
Since days
is an attribute, not a method, it doesn’t accept any parameters.
Returns
Since days
is an attribute, not a method, it doesn’t return anything. It stores the value of days in a timedelta
object.
Example Code: Use the datetime.timedelta.timedelta.days
Attribute in Python
import datetime
delta = datetime.timedelta(
days=25,
seconds=33,
microseconds=10,
milliseconds=39020,
minutes=54,
hours=22,
weeks=3,
)
print("TimeDelta:", delta)
print("Days:", delta.days)
Output:
TimeDelta: 46 days, 22:55:12.020010
Days: 46
The output shows that the value for days
is 46
. It is because the time delta has 25
days and 3
weeks, according to which 25 + (3 * 7) = 46
.