【问题标题】:how to Print ten dates, each two a week apart, starting from today, in the form YYYY-MM-DD [duplicate]如何从今天开始打印十个日期,每两个日期相隔一周,格式为 YYYY-MM-DD [重复]
【发布时间】:2018-04-16 12:53:24
【问题描述】:

如何打印十个日期,每个两个星期,从今天开始,格式为 YYYY-MM-DD

import datetime

now = datetime.datetime.today()

print(now.year)
print(now.month)
print(now.day)
print(now.date())

myDate = now.date()

for i in range(14, 140, 14):
   print(myDate)

【问题讨论】:

  • 使用for 循环
  • 使用了它,但不确定如何增加日期,如果我包括日期,月份将如何增加以及年份?
  • 感谢@bradbury9 以下代码有效。 import datetime now = datetime.datetime.today() print(now.year) print(now.month) print(now.day) myDate = now.date() for i in range(1, 140, 14): print( myDate) myDate = myDate + datetime.timedelta(days=i)

标签: python python-datetime


【解决方案1】:
import datetime

dates = []

now = datetime.datetime.today()


for i in range(1, 15):
     day = now.day + i

     date = now.strftime('%Y-%m-' + str(day))

     dates.append(date)

     print(date)

这是你的输出:

2018-04-17
2018-04-18
2018-04-19
2018-04-20
2018-04-21
2018-04-22
2018-04-23
2018-04-24
2018-04-25
2018-04-26
2018-04-27
2018-04-28
2018-04-29
2018-04-30

我不确定您是否出于某种原因想要存储日期,因此如果您想稍后使用日期或出于某种原因存储它们,我还将它们附加到一个空列表中。

【讨论】:

  • 这只是将日期增加 1 天,我希望日期增加 14 天,并在逻辑上增加月份和年份
  • 好的,我来编辑一下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-18
  • 2012-05-05
相关资源
最近更新 更多