我想要一个 python 日期时间对象来输出(并在 django 中使用结果),如下所示:
Thu the 2nd at 4:30
但我在 python 中找不到像我一样输出 st
、nd
、rd
或 th
的方法可以使用带有 S
字符串的 PHP 日期时间格式(他们称之为“英文序数后缀”)(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 函数都可以。
最佳答案
django.utils.dateformat有一个函数 format
接受两个参数,第一个是日期(一个 datetime.date
[[or datetime.datetime
]] 实例,其中 datetime
是 Python 标准库中的模块),第二个是格式字符串,并返回生成的格式化字符串。大写-S
格式项(当然,如果是格式字符串的一部分)是扩展为“st”、“nd”、“rd”或“th”中正确之一的格式项,取决于相关日期的月份。
关于php - python 格式日期时间与 "st", "nd", "rd", "th"(英文序数后缀),如 PHP 的 "S",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3644417/