24 lines
650 B
Python
24 lines
650 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()
|
|
day = get_day_with_suffix(now.day)
|
|
month = now.strftime("%B")
|
|
return f"{day} {month}"
|
|
|
|
|
|
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 ''
|