date_to_weekday.py 776 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
from calendar import day_name
from datetime import datetime


def date_to_weekday(inp_date: str) -> str:
    """
    It returns the day name of the given date string.
    :param inp_date:
    :return: String
    >>> date_to_weekday("7/8/2035")
    'Tuesday'
    >>> date_to_weekday("7/8/2021")
    'Saturday'
    >>> date_to_weekday("1/1/2021")
    'Friday'
    """
17
    day, month, year = (int(x) for x in inp_date.split("/"))
18 19 20 21 22 23 24 25 26 27
    if year % 100 == 0:
        year = "00"
    new_base_date: str = f"{day}/{month}/{year%100} 0:0:0"
    date_time_obj: datetime.date = datetime.strptime(new_base_date, "%d/%m/%y %H:%M:%S")
    out_put_day: int = date_time_obj.weekday()
    return day_name[out_put_day]


if __name__ == "__main__":
    print(date_to_weekday("1/1/2021"), end=" ")