2012-05-23 1 views
-1

은 PM을 나타내는 9:00p과 같은 시간에 Python의 strptime을 사용할 수 있기를 원합니다.Django : "AM"과 "PM"의 텍스트 변경

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

문제이며, 그것은 단지 pm 또는 PM 구문 분석 : 나의 가장 가까운 내기가 %p 스위치처럼

보인다. 나는 그것이 p을 받아들이 길 원합니다.

"Locale 's AM or PM equivalent"를 사용한다고 기록되어 있습니다. "로케일의 해당 언어"를 pa으로 변경하는 방법이 있습니까?

+1

전처리 할 수 ​​없다고합니까? 코드 스 니펫이 유용 할 것입니다. – msw

+1

우리는 아무 것도 대답 할 수 없기 때문에 코드를 보여줄 필요가 있습니다. 그래서 지금 질문을 거절합니다. –

+2

나는 여기서 모든 사람들이 만드는 요점은 다른 코드/패키지가 믹스에 관계없이 * 어떤 점 *에서 * 자신의 * 코드를 다루어야한다는 것입니다. 처음에는'strptime '을 어떻게 호출합니까? 그래서이 시점에서,'strptime '직전에 교체를하십시오. –

답변

3

Windows의 짧은 시간 형식과 긴 시간 형식은 모두 A.M.에 대해서만 tt을 지원합니다. 또는 P.M., 그것을 바꾸는 방법 인 것처럼 보이지 않습니다.

문자열을 사전 처리하지 않고 .replace('p', 'pm').replace('a', 'am')을 사용할 수 있습니까?

+0

'django' 코드로 처리되기 때문에 전 처리 할 수 ​​없습니다. Linux 전용 솔루션도 유용 할 것입니다. –

+1

@ Ram Rachum, 당신은 장고 코드를 변경할 수 없습니까? –

+0

'django' 패키지에 포함 된 코드입니다. –

0

strptime은 편의 기능으로 생각하는 것이 더 나을 때 모든 것을 구문 분석하기를 원합니다. "로케일 등가물"을 변경하는 것은 신비한 코드를 만들고 다른 것 (예 : strftime)이 깨지는 좋은 방법입니다.

당신은 문자열에 9:00pm9:00p를 대체 할 더 잘 할 거라고 다음 제는 strptime에 전달합니다. 예를 들어 "Thursp"가 "Thurspm"이되어서는 안되는 경우와 같이 대용 암호의 합리성을 확인하는 것이 좋습니다.

+0

안돼, 이건'django' 코드 안에있다. –

+1

왜 장고 코드에서 할 수 없습니까? –

+0

이 코드는'django' 패키지의 일부입니다. –

-1

사전 처리가 가능합니다. 당신 장고 코어의 일부인 코드를 변경합니다.

최악의 시나리오에서는 하위 클래스 또는 원숭이 패치를 사용할 수 있습니다. 대신 일부 코드를 표시하기로 결정한 경우 앞으로 나아갈 수있어서 기쁩니다.