mirror of
https://github.com/MathiasDPX/grainParisArt.git
synced 2025-02-22 22:12:05 +00:00
Merge pull request #3 from wneel/patch-2
refactor: optimize date handling by replacing manual conditions with …
This commit is contained in:
commit
765ea94a88
1 changed files with 8 additions and 34 deletions
|
@ -1,40 +1,14 @@
|
|||
import time
|
||||
from datetime import datetime
|
||||
from datetime import datetime, timedelta
|
||||
import datetime
|
||||
|
||||
def decalageDate(baseURL, decalage):
|
||||
today = datetime.datetime.today()
|
||||
future_date = datetime.datetime.today() + datetime.timedelta(days=decalage)
|
||||
|
||||
day = today.day
|
||||
year = today.year
|
||||
month = today.month
|
||||
|
||||
if month in [1, 3, 5, 7, 8, 10, 12]:
|
||||
max_days = 31
|
||||
elif month == 2:
|
||||
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
|
||||
max_days = 29
|
||||
else:
|
||||
max_days = 28
|
||||
else:
|
||||
max_days = 30
|
||||
|
||||
if day + decalage > max_days:
|
||||
if month + 1 > 12:
|
||||
year = year + 1
|
||||
month = 1
|
||||
day = day + decalage - max_days
|
||||
url = baseURL + str(year) + "-" + str(month).zfill(2) + "-" + str(day).zfill(2)
|
||||
print(url)
|
||||
return url
|
||||
else:
|
||||
day = day + decalage - max_days
|
||||
url = baseURL + str(year) + "-" + str(month).zfill(2) + "-" + str(day).zfill(2)
|
||||
print(url)
|
||||
return url
|
||||
else:
|
||||
day = day + decalage
|
||||
url = baseURL + str(year) + "-" + str(month).zfill(2) + "-" + str(day).zfill(2)
|
||||
print(url)
|
||||
return url
|
||||
formatted_date = future_date.strftime("%Y-%m-%d")
|
||||
|
||||
url = baseURL + formatted_date
|
||||
|
||||
print(url)
|
||||
return (url)
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue