当前位置: 首页 > 面试题库 >

python格式的datetime,带有“ st”,“ nd”,“ rd”,“ th”(英语序数后缀),例如PHP的“ S”

易流觞
2023-03-14
问题内容

我想要这样的python datetime对象输出(并在django中使用结果):

Thu the 2nd at 4:30

不过,我觉得没有办法在Python输出stndrd,或th像我可以用PHP与日期时间格式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函数都可以。


问题答案:

所述django.utils.dateformat有一个函数format有两个参数,第一个是日期(一个datetime.date[[或datetime.datetime]]例如,当datetime是在Python的标准库中的模块),第二个是格式字符串,并返回所述结果格式化的字符串。大写S格式的项(当然,如果是格式字符串的一部分)是根据月份的天数扩展为“
st”,“ nd”,“ rd”或“ th”的适当项的项有关日期。



 类似资料:
  • 我有一个字符串“星期六,10月25日,11:40” 这里是我想如何转换它

  • 问题内容: 我想根据当前日期动态生成文本字符串。因此,例如,如果是第一天,那么我希望我的代码生成=“ Its 1 * st * ”。 总共有12天,因此我执行了以下操作: 我设置了一个for循环,该循环循环了12天。 在我的html中,我为我的元素指定了一个唯一的ID作为目标,请参见下文: 然后,在我的for循环中,我有以下代码: var day = i; if (day == 1) { day

  • 有什么方法可以让Sysdate像2020年9月23日一样,上标为“rd”。我尝试了这个查询:从对偶中选择to_char(sysdate,'ddth Month, YYYY','NLS_DATE_language=American');这给我的结果是2020年9月23日,但我想要的是上标的“rd”。 提前谢谢。

  • 我检查了javadoc,但我无法找到一种方法来解析日期格式的序数指示器,如下所示: 我试过,但要正确,天数必须是数字? 是否可以使用解析“13”日期而不必截断字符串?

  • 问题内容: 我想显示数字如下 1为1, 2作为第二 …, 150至150。 如何为代码中的每个数字找到正确的序数后缀(st,nd,rd或th)? 问题答案: $ends = array(‘th’,’st’,’nd’,’rd’,’th’,’th’,’th’,’th’,’th’,’th’); if (($number %100) >= 11 && ($number%100) <= 13) $abbre

  • 问题内容: 我有一个名为“ seeder”的软件包: 现在我想用MyFunc前缀调用所有函数 我想要这样的东西: 这个输出: EDIT1 :在此示例中,parentKey是在循环中更改的字符串变量 但是GC说: 使用没有选择器的包播种机 问题答案: 您无法通过函数名称获得函数,而这正是您想要做的。原因是,如果Go工具可以检测到未显式引用某个函数(因此无法访问该函数),则该函数甚至可能无法编译为可执