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
下标符号可以分别检索对象的任何元素。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。