>  기사  >  백엔드 개발  >  전역 로케일에 영향을 주지 않고 Python에서 모국어로 날짜를 표시하는 방법은 무엇입니까?

전역 로케일에 영향을 주지 않고 Python에서 모국어로 날짜를 표시하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-25 02:51:29976검색

How to Display Dates in Native Languages in Python Without Affecting Global Locale?

Python의 기본 언어 날짜 형식 지정

문제:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.