Python Datetime.timetuple()方法

Pythondatetime.timetuple() 方法是寻找DateTime属性的一种有效方法,它代表了日期和时间字段。它是一个具有九个元素的命名元组接口。

Pythondatetime.timetuple() 方法的语法

datetime.timetuple()

参数

不需要任何参数。

返回值

这个方法的返回类型是一个类型为time.struct_time 的对象。在返回的对象中,有以下属性:

索引 属性名
0 tm_year 有效年份,例如: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], 星期一=0
7 tm_yday [1, 366]
8 tm_isdst 0, 1, 或 -1

示例代码:使用datetime.timetuple() 方法工作

import datetime
datetime_object = datetime.datetime.today()
attributes = datetime_object.timetuple()
print(attributes)

输出:

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)

最后一个属性代表日光节约设置。tm_isdst 将根据日光节约设置为0或1。

否则,tm_isdst 将被设置为-1。

示例代码:在datetime.timetuple() 方法中输入一个日期时间对象

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)

输出:

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)

任何有效的DateTime对象都可以表示为一个元组。

示例代码:在datetime.timetuple() 方法中使用一个循环来访问元素

import datetime
datetime_object = datetime.datetime.now()
print("Today's date is: ", datetime_object)
attribute = datetime_object .timetuple()
for i in attribute:
    print(i)

输出:

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

上面的代码可以很容易地用来分别获得所有的元素。

示例代码:使用datetime.timetuple() 方法中的下标符号

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])

输出:

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

下标符号可以分别检索对象的任何元素。