matchy/py/util.py

24 lines
646 B
Python

from datetime import datetime
def get_day_with_suffix(day):
"""Get the suffix for a day of the month"""
if 11 <= day <= 13:
return str(day) + 'th'
else:
return str(day) + {1: 'st', 2: 'nd', 3: 'rd'}.get(day % 10, 'th')
def format_today():
"""Format the current datetime"""
now = datetime.now()
num = get_day_with_suffix(now.day)
day = now.strftime("%a")
return f"{day} {num}"
def format_list(list) -> str:
"""Format a list into a human readable format of foo, bar and bob"""
if len(list) > 1:
return f"{', '.join(list[:-1])} and {list[-1]}"
return list[0] if list else ''