-1

我希望能够在代表 PM的strptime时间使用 Python。9:00pp

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

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

问题是,它只解析pmor PM。我希望它接受p

文档说它使用“区域设置相当于 AM 或 PM”。有没有办法让我将我的“语言环境等效”更改为pand a

4

3 回答 3

3

不幸的是,Windows 中的短时格式和长时格式都只支持ttAM 或 PM,似乎没有办法改变它。

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

于 2012-05-23T10:41:25.427 回答
0

问题是strptime当您最好将其视为便利功能时,您想要解析所有内容。更改“区域设置等效项”是制作神秘代码并让其他东西(如strftime)中断的好方法。

您最好在字符串中替换9:00pwith ,然后将其传递给. 您可能需要检查替换的合理性,例如“Thursp”不应该变成“Thurspm”。9:00pmstrptime

于 2012-05-23T10:43:42.447 回答
-1

可以对其进行预处理。您可以更改作为 django 核心一部分的代码。

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

于 2012-05-23T13:30:49.700 回答