首页 > 解决方案 > Python - 为日期范围生成 url - 如果年份低于 2019,则输出 0 结果

问题描述

我已经挣扎了几天,我真的希望这里有人可以帮助我。

我已经尽一切努力使这项工作适用于低于 2019 年的日期,并且它不想生成任何低于 2019 年的日期。


您可以尝试将 tmpTo = '2018-05-31' 更改为 tmpTo = '2019-05-31' ,它会给出输出


这是我为预览制作的演示代码,其中包含更多代码:

from datetime import timedelta, date, datetime
import time

dateFrom = datetime.strptime('2019-01-01', "%Y-%m-%d")
dateTo = datetime.strptime('2019-01-10', "%Y-%m-%d")
plusDAYS = 0
todayPlus1 = dateFrom + timedelta(days=plusDAYS)
datesFromTo = []
visitUrl = []

def autoInput():
    global dateTo
    global dateFrom
    tmpFrom = '2018-05-02'
    tmpTo = '2018-05-31'
    dateFrom = datetime.strptime(tmpFrom, "%Y-%m-%d")
    dateTo = datetime.strptime(tmpTo, "%Y-%m-%d")
    separator = ' * '
    pausa0 = 2
    pausa = 3

autoInput()
print(dateFrom)
print(dateTo)
print('----------------------------')
print('----------------------------')


def createDatesFromTo():
    global datesFromTo
    global todayPlus1
    global plusDAYS
    while dateTo >= todayPlus1:
        todayPlus1 = dateFrom + timedelta(days=plusDAYS)
        datesFromTo.append(todayPlus1.strftime('%Y-%m-%d'))
        plusDAYS += 1
        todayPlus1 = dateFrom + timedelta(days=plusDAYS)

createDatesFromTo()
print('PRINTS EVERYTHING LIST IS CONTAINING')
print(datesFromTo)

print('----------------------------')
print('----------------------------')


def createUrlForDates():
    global visitUrl
    #for i in range(len(datesFromTo)): # ORIGINAL
    for i in range(5): # DEMO 5 ITEMS
        tmp = datesFromTo[i]+"&tom="+datesFromTo[i]+""
        visitUrl.append(tmp)


createUrlForDates()
for i in visitUrl:
    print('URL  RESULT ---> www.TEST.com/?from='+i)

标签: python

解决方案


推荐阅读