如何打印从今天开始的下3个日期?

2024-04-24 11:41:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个代码,可以告诉天气在输入的位置。 我想做一个选项来打印未来3天的天气,我需要向我的功能发送3个日期(带循环),每次不同的日期,我如何才能从当天发送未来3天的日期?你知道吗

#This is my function
def weather(city, date): 

#This is the part where I send it from the main to the function:
city = 'Paris'
while(i < 4):
    i += 1
    weather(city.lower(), dd/mm/yyyy)# Here instead of "dd/mm/yyyy" I need to send every time the next date from today.

Tags: theto代码fromsendcitydateis
2条回答

生成日期范围的最简单方法是使用pandas.date_range作为

import pandas as pd

dates = pd.date_range('2019-04-10', periods=3, freq='D')

for day in dates:
    weather(city, day)

或者您可能会坚持在接下来的几天使用循环,您可以使用datetime.timedelta

from datetime import date, timedelta

one_day_delta = timedelta(1)
day = datetime.date(2019, 4, 19)
for i in range(3)
    day += one_day_delta
    weather(city, day)

使用datetime.timedelta(days=1)将您的一天增加1,如下所示,您可以将此日期传递给函数

import datetime
curr_date = datetime.datetime.now()

for i in range(4):
    curr_date += datetime.timedelta(days=1)
    print(curr_date)
#2019-04-19 22:01:29.503352
#2019-04-20 22:01:29.503352
#2019-04-21 22:01:29.503352
#2019-04-22 22:01:29.503352

相关问题 更多 >