Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีแสดงวันที่แบบ Aug 5th ด้วย strftime ใน Python

ไม่สามารถได้ 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