Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để hiển thị ngày, chẳng hạn như ngày 5 tháng 8, bằng cách sử dụng strftime của Python?


Không thể lấy hậu tố như st, nd, rd và th bằng cách sử dụng hàm strftime. Hàm strftime không có lệnh hỗ trợ định dạng này. Bạn có thể tạo hàm của riêng mình để tìm ra hậu tố và thêm nó vào chuỗi định dạng mà bạn cung cấp.

Ví dụ

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)

Đầu ra

Điều này sẽ đưa ra kết quả -

Jan 15th