-1

strptimeのように Python のon timesを使用できるようにしたいのですが9:00p、ここでpは PM の略です。

私の最も近い賭けは%pスイッチのようです:

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

pm問題は、 orのみを解析することPMです。受け入れてほしいp

ドキュメントには、「午前または午後に相当するロケール」を使用していると書かれています。「ロケールに相当するもの」をpandに変更する方法はありaますか?

4

3 に答える 3

3

残念ながら、Windows の短い時間形式と長い時間形式の両方が AM または PM のみをサポートttしているため、それを変更する方法はないようです。

文字列を前処理して使用できません.replace('p', 'pm').replace('a', 'am')か?

于 2012-05-23T10:41:25.427 に答える
0

The problem is that you are wanting strptime to parse everything when you are probably better off thinking of it as a convenience function. Changing the "locale equivalent" is a good way to make mysterious code and have other things (like strftime) break.

You'd do better to replace 9:00p with 9:00pm in the string first and then pass it to strptime. You'll probably want to check for reasonableness in your substitution, for example "Thursp" should not become "Thurspm".

于 2012-05-23T10:43:42.447 に答える
-1

前処理できます。django コアの一部であるコードを変更できます。

最悪の場合、サブクラスまたはモンキー パッチを使用することもできます。代わりにコードを表示することに決めた場合は、喜んで先に進む方法を示します。

于 2012-05-23T13:30:49.700 に答える