Store time codes as timestamps in database
This commit is contained in:
22
util.py
22
util.py
@@ -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
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user