ไม่สามารถได้ Suffix เช่น st, nd, rd, th จาก strftime โดยตรง เพราะไม่มี Directive รองรับ ต้องสร้าง Function เองหา Suffix แล้วต่อ String
ตัวอย่าง
from datetime import datetime
now = datetime.now()
def suffix(day):
if 4 <= day <= 20 or 24 <= day <= 30:
return "th"
else:
return ["st", "nd", "rd"][day % 10 - 1]
my_date = now.strftime("%b %d" + suffix(now.day))
print(my_date)
ผลลัพธ์
Jan 15th