API · Python

Python Datetime.timetuple() Method

The datetime.timetuple() is an in-built Python function used to find the date and time details.

Python datetime.timetuple() method is an efficient way of finding attributes of DateTime representing both date and time fields. It is a named tuple interface having nine elements.

Syntax of Python datetime.timetuple() Method

datetime.timetuple()

Parameters

No parameters are required.

Return

The return type of this method is an object of type time.struct_time. The following attributes are in the returned object:

index attribute name value
0 tm_year valid year e.g, 1993
1 tm_mon [1, 12]
2 tm_mday [1, 31]
3 tm_hour [0, 23]
4 tm_min [0, 59]
5 tm_sec [0, 61]
6 tm_wday [0, 6], Monday=0
7 tm_yday [1, 366]
8 tm_isdst 0, 1, or -1

Example Codes: Working With the datetime.timetuple() Method

import datetime

datetime_object = datetime.datetime.today()

attributes = datetime_object.timetuple()

print(attributes)

Output:

time.struct_time(tm_year=2022, tm_mon=9, tm_mday=3, tm_hour=11, tm_min=5, tm_sec=16, tm_wday=5, tm_yday=246, tm_isdst=-1)

The last attribute represents the daylight saving setting. The tm_isdst will be either 0 or 1 based on the daylight saving setting.

Otherwise, -1 will be set for tm_isdst.

Example Codes: Enter a DateTime Object in the datetime.timetuple() Method

import datetime

datetime_object = datetime.datetime(2021, 4, 29, 16, 50, 40)

print("The random date is: ", datetime_object)

attribute = datetime_object.timetuple()

print("The tuple of the datetime object is ", attribute)

Output:

The random date is:  2021-04-29 16:50:40
The tuple of the datetime object is  time.struct_time(tm_year=2021, tm_mon=4, tm_mday=29, tm_hour=16, tm_min=50, tm_sec=40, tm_wday=3, tm_yday=119, tm_isdst=-1)

Any valid DateTime object can be represented as a tuple.

Example Codes: Access Elements Using a Loop in the datetime.timetuple() Method

import datetime

datetime_object = datetime.datetime.now()

print("Today's date is: ", datetime_object)

attribute = datetime_object.timetuple()

for i in attribute:
    print(i)

Output:

Today's date is:  2022-09-03 11:13:09.779883
2022
9
3
11
13
9
5
246
-1

The above code can easily be used to get all the elements separately.

Example Codes: Use the Subscript Notation With the datetime.timetuple() Method

from datetime import datetime

datetime_object = datetime.now()

attributes = datetime_object.timetuple()

print("Year: ", attributes[0])

print("Hour: ", attributes[3])

print("Day of the year:", attributes[7])

Output:

Year:  2022
Hour:  11
Day of the year: 246

The subscript notation can retrieve any element of the object separately.