首页 > 解决方案 > 在python中将日期时间类型转换为元组

问题描述

是否有任何一种线性方法可以将日期时间转换为简单的元组

>>> from datetime import datetime, timedelta
>>> new_date = datetime. today() + timedelta(12)
>>> new_date
datetime.datetime(2020, 5, 26, 13, 31, 36, 838650)

如何将 new_date 转换为元组类型。

这是我尝试过的

tuple(new_date)
Traceback (most recent call last):
  File "<pyshell#7>", line 1, in <module>
    tuple(new_date)
TypeError: 'datetime.datetime' object is not iterable

预期输出:

>> (2020, 5, 26, 13, 31, 36, 838650)

标签: pythondatetimetype-conversiontuplestimedelta

解决方案


有一个timetuple可以使用。

>>> new_date.timetuple()
time.struct_time(tm_year=2020, tm_mon=5, tm_mday=26, tm_hour=11, tm_min=15, tm_sec=30, tm_wday=1, tm_yday=147, tm_isdst=-1)
>>> tuple(new_date.timetuple())
(2020, 5, 26, 11, 15, 30, 1, 147, -1)

您实际上不需要将其转换为元组,以上只是为了说明一点。您可以在使用普通元组的地方使用它。


推荐阅读