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