将Python列表中的datetime转换为仅年份

时间:2012-05-16 18:20:23

标签: python pyodbc

所以我使用pyodbc从MS Access中取一个Date Time字段添加到Python列表中。当我这样做时,pyodbc立即将数据转换为这种格式datetime.datetime(2012, 1, 1,0,0)。在这种情况下,我只对获得2012年感兴趣。如何使用此格式解析列表中的年份?也许pyodbc有一些我可以在evens进入List之前使用的语法?

2 个答案:

答案 0 :(得分:8)

>>> dt = datetime.datetime(2012, 1, 1,0,0)
>>> dt.year
2012

仅为记录,datetime.datetime不是“值列表”,它是一个类。

答案 1 :(得分:1)

您可以从每个日期时间对象中获取年份并形成新列表。

years = [x.year for x in your_list]