显示从今天开始的每天的日期python

时间:2018-10-31 21:16:17

标签: django python-3.x django-views

我能够通过以下方式显示从每个星期六开始的一周:

today = now().date()
sat_offset = (today.weekday() - 5) % 7
week_start = today - datetime.timedelta(days=sat_offset)

这将显示从上周六开始的一周,但是我还将如何显示每天的日期?因此,如果显示星期:2018年10月27日,则应显示:

星期六:2018年10月27日 星期日:2018年10月28日 星期一:2018年10月29日 星期二:2018年10月30日 星期三:2018年10月31日 星期四:2018年11月1日 星期五:2018年11月2日

谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用范围和时间增量迭代一周中的每一天,如下所示:

for i in range(7): 
    week_start += datetime.timedelta(days=1)
    print(week_start.strftime("%A %d. %B %Y")) 

这将产生一个日期,例如:

  • 星期一:2018年10月28日
  • 星期二:2018年10月29日
  • 星期三:2018年10月30日
  • 星期四:2018年10月31日
  • 星期五:2018年11月1日
  • 星期六:2018年11月2日
  • 星期日:2018年11月3日

您可以随意设置字符串格式。这是有关Python中日期的info