如何使用 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

更新于: 2020 年 6 月 12 日

超过 1000 次浏览

开启您的 职业生涯

完成课程以获得认证

入门
广告