Django:更改“AM”和“PM”的文本

2024-04-24 03:45:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够在类似9:00p的时间使用Python的strptime,其中p代表PM。在

似乎我最接近的赌注是%p开关:

http://docs.python.org/library/time.html#time.strftime

问题是,它只解析pm或{}。我希望它接受p。在

文档说它使用“相当于AM或PM的语言环境”。有没有办法让我把“语言环境的等价物”改成p和{}?在


Tags: 文档org语言httpdocs环境timehtml
3条回答

您可以对其进行预处理。您可以修改django核心的代码。在

最坏的情况下,你可以使用子类,甚至猴子补丁。如果您决定显示一些代码,我们将很高兴指出前进的方向。在

问题是,您希望strptime解析所有内容,而您可能最好将其视为一个方便函数。更改“locale equivalent”是生成神秘代码并使其他东西(如strftime)中断的好方法。在

最好先将字符串中的9:00p替换为9:00pm,然后将其传递给strptime。你可能需要检查你的替代品的合理性,例如“Thursp”不应该变成“Thurspm”。在

不幸的是,Windows中的短时间和长时间格式都只支持上午或下午的tt,似乎没有办法改变这一点。在

不能预处理字符串并使用.replace('p', 'pm').replace('a', 'am')?在

相关问题 更多 >