mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-30 16:31:08 +00:00
add date_to_weekday finder method (#4599)
* add date_to_weekday finder method * reformat date_to_weekday method * remove time * remove hardcode weekdays list * fix return type error * fixing fail issue * Finding the test failing issue * after testing the pre-commit in local environment
This commit is contained in:
parent
af0810fca1
commit
9cb5760e89
27
other/date_to_weekday.py
Normal file
27
other/date_to_weekday.py
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
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'
|
||||||
|
"""
|
||||||
|
day, month, year = [int(x) for x in inp_date.split("/")]
|
||||||
|
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=" ")
|
Loading…
Reference in New Issue
Block a user