php - python 格式日期时间与 "st", "nd", "rd", "th"(英文序数后缀),如 PHP 的 "S"

标签 php python django datetime format

我想要一个 python 日期时间对象来输出(并在 django 中使用结果),如下所示:

Thu the 2nd at 4:30

但我在 python 中找不到像我一样输出 stndrdth 的方法可以使用带有 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/

相关文章:

python - 使用 rpy2 将 R 包安装/导入到 python 中,导入/忽略有问题的包

python - "Do not localize"在 Tkinter 文件对话框中选择文件后出现警告

python - View 中没有功能的 Django URL

javascript - Django、Javascript、JSON 和 Unicode

php - Laravel - 将多个数据保存到数据库中的一列

javascript - 自动换行 php-> javascript

php - 使用 PHP + mysql 实现(几乎)功能齐全的全文搜索

python - 使用常量初始化数据帧

jquery - 如何将用户 ID 传递到 django ajax post 中?

php - Laravel 应用程序共享托管,存储文件夹符号链接(symbolic link)问题