문제:
datetime.datetime.now().strftime()을 사용할 때 사용자는 출력이 영어로 표시되는 것을 확인할 수 있습니다. 그러나 날짜와 시간을 모국어로 표시하고 싶어합니다.
<code class="python">>>> session.deathDate.strftime("%a, %d %b %Y") 'Fri, 12 Jun 2009'</code>
답변:
날짜를 다른 언어로 표시하도록 로케일을 수정하는 것은 바람직하지 않습니다. , 특히 여러 로케일을 지원하는 애플리케이션에서 그렇습니다. 이는 로케일 설정이 전역적이며 전체 애플리케이션에 영향을 미치기 때문입니다. 이를 변경하면 애플리케이션의 다른 부분이 중단될 수 있습니다.
날짜 형식을 사용자 정의하기 위해 더 선호되는 접근 방식은 Babel 패키지를 활용하는 것입니다.
<code class="python">import datetime import babel.dates # Define a date object d = datetime.datetime(2007, 4, 1) # Format the date using the 'en' locale formatted_date_en = babel.dates.format_date(d, locale='en') print(formatted_date_en) # Prints "Apr 1, 2007" # Format the date using the 'de_DE' locale formatted_date_de = babel.dates.format_date(d, locale='de_DE') print(formatted_date_de) # Prints "01.04.2007"</code>
Babel 패키지는 다음과 같은 포괄적인 세트를 제공합니다. 다양한 로케일의 날짜, 시간 및 기간 형식을 지정하는 함수입니다. 이 접근 방식을 사용하면 개발자는 전역 로캘 설정에 영향을 주지 않고 애플리케이션의 출력을 현지화할 수 있습니다.
위 내용은 전역 로케일에 영향을 주지 않고 Python에서 모국어로 날짜를 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!