您可以使用
date该
datetime模块查找一年中的第一个星期日,然后继续添加7天,生成新的星期日:
from datetime import date, timedeltadef allsundays(year): d = date(year, 1, 1) # January 1st d += timedelta(days = 6 - d.weekday()) # First Sunday while d.year == year: yield d d += timedelta(days = 7)for d in allsundays(2010): print(d)



