将日期转换为月和日蟒蛇?

时间:2013-02-21 17:59:42

标签: python

如果我有一系列日期:

["2012-1-1", "2012-1-3","2012-5-3"]

我希望能够获得以下结果列表:

["January 2012", "May 2012"]

这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:2)

[datetime.datetime.strptime(d, '%Y-%m-%d').strftime("%B %Y") for d in my_list]

答案 1 :(得分:0)

如果您想按日期时间排序并剔除唯一身份,我会分三部分进行此操作:

dates = [datetime.datetime.strptime(d, '%Y-%m-%d') for d in my_list]
dates.sort()
string_dates = [d.strftime("%B %Y") for d in dates]
## now we'll cull the list of duplicates
import itertools
[ grouped[0] for grouped in itertools.groupby(string_dates) ]