我希望能够在代表 PM的strptime
时间使用 Python。9:00p
p
似乎我最接近的赌注是%p
开关:
http://docs.python.org/library/time.html#time.strftime
问题是,它只解析pm
or PM
。我希望它接受p
。
文档说它使用“区域设置相当于 AM 或 PM”。有没有办法让我将我的“语言环境等效”更改为p
and a
?
我希望能够在代表 PM的strptime
时间使用 Python。9:00p
p
似乎我最接近的赌注是%p
开关:
http://docs.python.org/library/time.html#time.strftime
问题是,它只解析pm
or PM
。我希望它接受p
。
文档说它使用“区域设置相当于 AM 或 PM”。有没有办法让我将我的“语言环境等效”更改为p
and a
?
不幸的是,Windows 中的短时格式和长时格式都只支持tt
AM 或 PM,似乎没有办法改变它。
你能不预处理字符串并使用.replace('p', 'pm').replace('a', 'am')
吗?
问题是strptime
当您最好将其视为便利功能时,您想要解析所有内容。更改“区域设置等效项”是制作神秘代码并让其他东西(如strftime
)中断的好方法。
您最好先在字符串中替换9:00p
with ,然后将其传递给. 您可能需要检查替换的合理性,例如“Thursp”不应该变成“Thurspm”。9:00pm
strptime
您可以对其进行预处理。您可以更改作为 django 核心一部分的代码。
最坏的情况,您可以使用子类甚至猴子补丁。如果您决定改为显示一些代码,我们将很高兴为您指明前进的方向。