Work on main Schedule, support for holidays

This commit is contained in:
Stijn De Clercq 2021-07-23 23:43:19 +02:00
parent 49870d23eb
commit ee3ee5284d
3 changed files with 145 additions and 3 deletions

View file

@ -1,8 +1,12 @@
import datetime
from typing import List
import dateutil.relativedelta
import pytz
import time
from functions import stringFormatters
def epochToDate(epochTimeStamp, strFormat="%d/%m/%Y om %H:%M:%S"):
now = dateTimeNow()
@ -147,8 +151,16 @@ def intToWeekday(day):
return ["Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"][day]
def fromString(timeString: str, formatString="%d/%m/%Y"):
def fromString(timeString: str, formatString="%d/%m/%Y", tzinfo=pytz.timezone("Europe/Brussels")):
"""
Constructs a datetime object from an input string
"""
return datetime.datetime.strptime(timeString, formatString)
return datetime.datetime.strptime(timeString, formatString).replace(tzinfo=tzinfo)
def fromArray(data: List[int]) -> datetime:
day = stringFormatters.leadingZero(str(data[0]))
month = stringFormatters.leadingZero(str(data[1]))
year = str(data[2])
return fromString(f"{day}/{month}/{year}")