【发布时间】:2013-07-10 19:27:35
【问题描述】:
我经常在 Python 中遇到有关日期的问题。在我的 web 应用程序中,我想显示日历三周中的每一天:上周、当前周和下周,星期一表示一周的开始。
我目前处理此问题的方式是退回日期,直到我到达星期一,然后再减去 7 天,然后再加 20 天以建立三周范围......但这感觉 真的 笨重。
Python 是否有一个星期的概念,还是我必须手动将它与几天相结合?
编辑:现在我把它编码出来,它并不太可怕,但我想知道是否没有更好的东西,再次用几周而不是几天的概念。
today = datetime.date.today()
last_monday = today - datetime.timedelta(days=today.weekday()) - datetime.timedelta(days=7)
dates = [last_monday + datetime.timedelta(days=i) for i in range(0, 21)]
【问题讨论】:
标签: python date datetime python-datetime