Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 strftime을 사용하여 8월 5일과 같은 날짜를 어떻게 표시합니까?


strftime 함수를 사용하여 st, nd, rd 및 th와 같은 접미사를 얻을 수 없습니다. strftime 함수에는 이 형식을 지원하는 지시문이 없습니다. 고유한 함수를 만들어 접미사를 파악하고 제공한 서식 문자열에 추가할 수 있습니다.

예시

from datetime import datetime
now = datetime.now()
def suffix(day):
  suffix = ""
  if 4 <= day <= 20 or 24 <= day <= 30:
    suffix = "th"
  else:
    suffix = ["st", "nd", "rd"][day % 10 - 1]
  return suffix
my_date = now.strftime("%b %d" + suffix(now.day))
print(my_date)

출력

이것은 출력을 제공합니다 -

Jan 15th