如何在python中更改时间格式?

Mer*_*lin 3 python string time

我如何获得以下列表

 [datetime.date(2011, 4, 1), datetime.date(2011, 4, 8), datetime.date(2011, 4, 16), datetime.date(2011, 5, 21)]
Run Code Online (Sandbox Code Playgroud)

['2011-04','2011-05']
Run Code Online (Sandbox Code Playgroud)

它不仅可以转换为字符串,还可以删除重复项

Jud*_*den 6

使用datetime.date.strftime将日期转换为字符串.

dates = [date.strftime('%Y-%m') for date in dates]
Run Code Online (Sandbox Code Playgroud)

您可以通过将列表转换为集合然后返回列表来删除重复项.

dates = list(set(dates))
Run Code Online (Sandbox Code Playgroud)

然后将两种方法结合起来,一步完成.

dates = list(set([date.strftime('%Y-%m') for date in dates]))
Run Code Online (Sandbox Code Playgroud)