dialogflowAPI / utils /format_data_dialog.py
OnlyBiggg
fix
9ec0cd6
raw
history blame
1.12 kB
from datetime import datetime
def format_time(time: dict) -> str:
"""
Format time dictionary to string.
:param time: Time dictionary with keys 'hours' and 'minutes'.
:return: Formatted time string in HH:MM format.
"""
if time.get("past"):
time = time.get("past")
hours = int(time["hours"])
minutes = int(time["minutes"])
return f"{hours:02d}:{minutes:02d}"
else:
hours = int(time["hours"])
minutes = int(time["minutes"])
return f"{hours:02d}:{minutes:02d}"
def get_weekday_name(date: datetime) -> tuple:
"""
Get the name of the weekday from its number.
:param weekday: Weekday number (0-6).
:return: Name of the weekday.
"""
vietnam_weekdays = {
0: "Thứ hai",
1: "Thứ ba",
2: "Thứ tư",
3: "Thứ năm",
4: "Thứ sáu",
5: "Thứ bảy",
6: "Chủ nhật"
}
weekday_ids = date.weekday()
weekday = vietnam_weekdays.get(weekday_ids) if vietnam_weekdays.get(weekday_ids) else ""
return date.strftime("%d-%m-%Y"), weekday