2024-04-24 03:45:40 发布
网友
我希望能够在类似9:00p的时间使用Python的strptime,其中p代表PM。在
9:00p
strptime
p
似乎我最接近的赌注是%p开关:
%p
http://docs.python.org/library/time.html#time.strftime
问题是,它只解析pm或{}。我希望它接受p。在
pm
文档说它使用“相当于AM或PM的语言环境”。有没有办法让我把“语言环境的等价物”改成p和{}?在
您可以对其进行预处理。您可以修改django核心的代码。在
最坏的情况下,你可以使用子类,甚至猴子补丁。如果您决定显示一些代码,我们将很高兴指出前进的方向。在
问题是,您希望strptime解析所有内容,而您可能最好将其视为一个方便函数。更改“locale equivalent”是生成神秘代码并使其他东西(如strftime)中断的好方法。在
strftime
最好先将字符串中的9:00p替换为9:00pm,然后将其传递给strptime。你可能需要检查你的替代品的合理性,例如“Thursp”不应该变成“Thurspm”。在
9:00pm
不幸的是,Windows中的短时间和长时间格式都只支持上午或下午的tt,似乎没有办法改变这一点。在
tt
不能预处理字符串并使用.replace('p', 'pm').replace('a', 'am')?在
.replace('p', 'pm').replace('a', 'am')
您可以对其进行预处理。您可以修改django核心的代码。在
最坏的情况下,你可以使用子类,甚至猴子补丁。如果您决定显示一些代码,我们将很高兴指出前进的方向。在
问题是,您希望
strptime
解析所有内容,而您可能最好将其视为一个方便函数。更改“locale equivalent”是生成神秘代码并使其他东西(如strftime
)中断的好方法。在最好先将字符串中的
9:00p
替换为9:00pm
,然后将其传递给strptime
。你可能需要检查你的替代品的合理性,例如“Thursp”不应该变成“Thurspm”。在不幸的是,Windows中的短时间和长时间格式都只支持上午或下午的
tt
,似乎没有办法改变这一点。在不能预处理字符串并使用
.replace('p', 'pm').replace('a', 'am')
?在相关问题 更多 >
编程相关推荐