首页 > 解决方案 > DateTime Python 列出当前日期和时间以及接下来的几天

问题描述

我试图列出当前日期和接下来的 15 天。当我尝试将其存储在列表中时,当我将其写入文件时会得到特定的输出,该文件在图像链接中列出。另外我想摆脱秒,只保留“年/月/日”的格式。我将如何继续做这些?文件输出

   import datetime
    room = []
    dated = datetime.datetime.now()
    for i in range(15): 
        dated += datetime.timedelta(days=1)
        
        room.append(dated)
    
        
    
        with open('2dates.txt', 'w') as f:
          f.write(str(room))
        print(room)

标签: pythondatetime

解决方案


为了腾出时间串起来,你需要这个 .strftime() 函数,这是我解决你问题的方法

import datetime

dated = datetime.datetime.now()
day_difference = datetime.timedelta(days=1)
room = []
for i in range(15): 
    dated = dated + day_difference
    room.append(dated.strftime("%Y-%m-%d"))
with open('2dates.txt', 'w') as f:
    f.write(str(room))
  • 输出

['2021-08-11', '2021-08-12', '2021-08-13', '2021-08-14', '2021-08-15', '2021-08-16', ' 2021-08-17'、'2021-08-18'、'2021-08-19'、'2021-08-20'、'2021-08-21'、'2021-08-22'、'2021- 08-23','2021-08-24','2021-08-25']


推荐阅读