Store time codes as timestamps in database

This commit is contained in:
2019-02-18 19:27:35 +01:00
parent 87a7238fe9
commit d1ce253e4c
4 changed files with 70 additions and 26 deletions

22
util.py
View File

@@ -4,9 +4,12 @@ TIME_FMT = "%H:%M"
DATE_FMT = "%Y-%m-%d"
def str_to_time(data: str) -> datetime.time:
def str_to_datetime(data: str) -> datetime.datetime:
"""
Convert %H:%M formatted string into a python datetime object
"""
data = ":".join(data.split(":")[:2])
return datetime.datetime.strptime(data, TIME_FMT).time()
return datetime.datetime.strptime(data, TIME_FMT)
def time_to_str(data: datetime.time) -> str:
@@ -16,3 +19,18 @@ def time_to_str(data: datetime.time) -> str:
:return: str
"""
return data.strftime(TIME_FMT)
def combine_datetime(date: datetime.date, time: datetime.time):
"""
Combine a date and time object into a datetime object
"""
return datetime.datetime(
date.year,
date.month,
date.day,
time.hour,
time.minute,
time.second,
time.microsecond
)