我想要一个 python datetime 对象来输出(并在 django 中使用结果),如下所示:
Thu the 2nd at 4:30
But I find no way in python to output st
, nd
, rd
, or th
like I can with PHP datetime format with the S
字符串(他们称之为“英语序数后缀”)( http://uk.php.net/manual/en/function.date.php )。
在 django/python 中是否有内置的方法来做到这一点? strftime
不够好( http://docs.python.org/library/datetime.html#strftime-strptime-behavior )。
Django 有一个过滤器可以做我想做的事,但我想要一个函数,而不是过滤器来做我想做的事。 django 或 python 函数都可以。
原文由 Alexander Bird 发布,翻译遵循 CC BY-SA 4.0 许可协议
django.utils.dateformat 有一个函数
format
有两个参数,第一个是日期(adatetime.date
[[ordatetime.datetime
]其中datetime
是 Python 标准库中的模块),第二个是格式字符串,并返回生成的格式化字符串。大写S
格式项(当然,如果是格式字符串的一部分)是扩展为“st”、“nd”、“rd”或“th”中正确的一个,具体取决于在相关日期的第几天。