如何使用Python的strftime显示日期,如“Aug 5th”?
使用strftime函数无法获取像st、nd、rd和th这样的后缀。strftime函数没有支持此格式的指令。您可以创建自己的函数来确定后缀并将其添加到提供的格式化字符串中。
更多Python相关文章,请阅读:Python 教程
例子
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