首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在python中将日期转换为列表

如何在python中将日期转换为列表
EN

Stack Overflow用户
提问于 2020-06-25 18:29:15
回答 6查看 405关注 0票数 0

我正在写一个程序,需要生活日期(意味着像当前日期)。下面是代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from datetime import date
today_date = date.today()
print(list(today_date))

现在我想把这个日期转换成一个列表。但是它给了我一个错误,因为使用date.today()获得的元素不是“可迭代的”。那么,我如何将日期转换为列表呢?

EN

回答 6

Stack Overflow用户

发布于 2020-06-25 18:34:44

也许您可以使用.timetuple来实现您的目的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> datetime.date.today().timetuple()[:3]
(2020, 6, 25)
票数 6
EN

Stack Overflow用户

发布于 2020-06-25 18:33:09

日期和时间的每个部分都可用作datetime对象的属性。你可以尝试下面这样的方法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import datetime

today_date = datetime.datetime.today()

date_list = [today_date.year, today_date.month, today_date.day]

您还可以以类似的方式访问时间

票数 3
EN

Stack Overflow用户

发布于 2020-06-25 18:40:48

有一个名为timetuple的方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> from datetime import date
>>> today_date = date.today()
>>> today_date.timetuple()
time.struct_time(tm_year=2020, tm_mon=6, tm_mday=25, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=177, tm_isdst=-1)

正如您所看到的,因为您使用的是date而不是datetime,所以时间部分是零。

您可以将前三项转换为列表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> list(today_date.timetuple()[:3])
[2020, 6, 25]

如果使用datetime,则会以相同的方式使用它,但时间部分也会被填充:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> from datetime import datetime
>>> datetime.today().timetuple()
time.struct_time(tm_year=2020, tm_mon=6, tm_mday=25, tm_hour=19, tm_min=39, tm_sec=47, tm_wday=3, tm_yday=177, tm_isdst=-1)

所以你可以这样做,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> list(datetime.today().timetuple()[:6])
[2020, 6, 25, 19, 40, 35]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62582030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文