λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

ν˜„μž¬λ‚ μ§œ, ν˜„μž¬μ‹œκ°„μ„ μ›ν•˜λŠ” ν˜•νƒœλ‘œ 좜λ ₯ν•˜λŠ”(Format) λ‹€μ–‘ν•œ 방법

by 5566 2023. 11. 12.

1. ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„ 좜λ ₯ν•˜κΈ°: κΈ°λ³Έ ν•¨μˆ˜ ν™œμš©

νŒŒμ΄μ¬μ—μ„œ ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„μ„ 좜λ ₯ν•˜λŠ” κ°€μž₯ 기본적인 방법은 datetime λͺ¨λ“ˆμ˜ datetime.now() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 이 ν•¨μˆ˜λŠ” ν˜„μž¬ μ‹œμŠ€ν…œμ˜ λ‚ μ§œμ™€ μ‹œκ°„ 정보λ₯Ό κ°€μ Έμ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

from datetime import datetime

current_datetime = datetime.now()
print(current_datetime)

μœ„μ˜ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ©΄ λ‹€μŒκ³Ό 같은 κ²°κ³Όκ°€ 좜λ ₯λ©λ‹ˆλ‹€.

2022-05-20 14:30:45.123456

μ΄λŠ” 기본적으둜 λ…„-μ›”-일 μ‹œ:λΆ„:초.마이크둜초 ν˜•μ‹μœΌλ‘œ 좜λ ₯λ©λ‹ˆλ‹€.

μœ„μ˜ κ²°κ³Όμ—μ„œ λ³΄μ΄λŠ” 123456은 마이크둜초λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μ΄λŠ” datetime.now() ν•¨μˆ˜μ˜ κΈ°λ³Έ 좜λ ₯ ν˜•μ‹μ΄λ©°, μ‹€μ œλ‘œ μ‚¬μš©ν•  λ•ŒλŠ” ν•„μš”ν•œ ν˜•μ‹μœΌλ‘œ 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

datetime.now() ν•¨μˆ˜λ‘œλΆ€ν„° 얻은 λ‚ μ§œμ™€ μ‹œκ°„ 정보λ₯Ό νŠΉμ • ν˜•μ‹μœΌλ‘œ 좜λ ₯ν•˜κ³  μ‹ΆμœΌλ©΄ strftime() λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜λ©΄ λ‚ μ§œμ™€ μ‹œκ°„ 정보λ₯Ό μ›ν•˜λŠ” ν˜•μ‹μœΌλ‘œ λ³€ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

from datetime import datetime

current_datetime = datetime.now()
formatted_datetime = current_datetime.strftime("%Yλ…„ %mμ›” %d일 %Hμ‹œ %MλΆ„ %S초")
print(formatted_datetime)

μœ„μ˜ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ©΄ λ‹€μŒκ³Ό 같은 κ²°κ³Όκ°€ 좜λ ₯λ©λ‹ˆλ‹€.

2022λ…„ 05μ›” 20일 14μ‹œ 30λΆ„ 45초

λ”°λΌμ„œ, νŒŒμ΄μ¬μ—μ„œ ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„μ„ 좜λ ₯ν•˜κΈ° μœ„ν•΄μ„œλŠ” datetime.now() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜κ³ , ν•„μš”ν•œ ν˜•μ‹μœΌλ‘œ λ³€ν™˜ν•˜κΈ° μœ„ν•΄μ„œλŠ” strftime() λ©”μ„œλ“œλ₯Ό ν™œμš©ν•˜λ©΄ λ©λ‹ˆλ‹€.

2. ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„ 좜λ ₯ν•˜κΈ°: strftime() ν•¨μˆ˜ ν™œμš©

strftime()은 파이썬의 datetime 객체λ₯Ό νŠΉμ •ν•œ ν˜•μ‹μ˜ λ¬Έμžμ—΄λ‘œ λ³€ν™˜ν•΄μ£ΌλŠ” λ©”μ„œλ“œμž…λ‹ˆλ‹€. 이λ₯Ό μ‚¬μš©ν•˜μ—¬ ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„μ„ μ›ν•˜λŠ” ν˜•μ‹μœΌλ‘œ 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

strftime() λ©”μ„œλ“œλŠ” λ¬Έμžμ—΄ 포맷 μ½”λ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ‚ μ§œμ™€ μ‹œκ°„μ„ μ›ν•˜λŠ” ν˜•μ‹μœΌλ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€. μ•„λž˜λŠ” 일반적으둜 μ‚¬μš©λ˜λŠ” 일뢀 λ¬Έμžμ—΄ 포맷 μ½”λ“œμž…λ‹ˆλ‹€:

  • %Y: 4자리 연도λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. (예: 2022)
  • %y: 2자리 연도λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. (예: 22)
  • %m: 2자리 월을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. (01μ—μ„œ 12κΉŒμ§€)
  • %d: 2자리 일을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. (01μ—μ„œ 31κΉŒμ§€)
  • %H: 24μ‹œκ°„ ν˜•μ‹μ˜ μ‹œκ°„μ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. (00μ—μ„œ 23κΉŒμ§€)
  • %M: 2자리 뢄을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€. (00μ—μ„œ 59κΉŒμ§€)
  • %S: 2자리 초λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. (00μ—μ„œ 59κΉŒμ§€)

μ•„λž˜μ˜ 예제 μ½”λ“œλ₯Ό 톡해 strftime() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„μ„ μ›ν•˜λŠ” ν˜•μ‹μœΌλ‘œ λ³€ν™˜ν•˜λŠ” 방법을 μ‚΄νŽ΄λ΄…μ‹œλ‹€:

from datetime import datetime

current_datetime = datetime.now()

# λ‚ μ§œμ™€ μ‹œκ°„μ„ ν•œ λ²ˆμ— 좜λ ₯
formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_datetime)

# λ‚ μ§œλ§Œ 좜λ ₯
formatted_date = current_datetime.strftime("%Y-%m-%d")
print(formatted_date)

# μ‹œκ°„λ§Œ 좜λ ₯
formatted_time = current_datetime.strftime("%H:%M:%S")
print(formatted_time)

μœ„μ˜ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ©΄ λ‹€μŒκ³Ό 같은 κ²°κ³Όκ°€ 좜λ ₯λ©λ‹ˆλ‹€:

2022-05-20 14:30:45
2022-05-20
14:30:45

strftime() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ λ‚ μ§œμ™€ μ‹œκ°„μ„ μ›ν•˜λŠ” ν˜•μ‹μ— 맞좰 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ‚¬μš©ν•  λ¬Έμžμ—΄ 포맷 μ½”λ“œμ— 따라 좜λ ₯ κ²°κ³Όκ°€ λ‹¬λΌμ§ˆ 수 μžˆμœΌλ―€λ‘œ, ν•„μš”ν•œ ν˜•μ‹μ„ μ •ν™•νžˆ μ§€μ •ν•˜μ—¬ μ‚¬μš©ν•˜λ„λ‘ μ£Όμ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

3. ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„ 좜λ ₯ν•˜κΈ°: datetime λͺ¨λ“ˆ ν™œμš©

νŒŒμ΄μ¬μ—μ„œ ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„μ„ 좜λ ₯ν•˜κΈ° μœ„ν•΄ datetime λͺ¨λ“ˆμ„ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. datetime λͺ¨λ“ˆμ€ λ‚ μ§œμ™€ μ‹œκ°„μ„ λ‹€λ£¨λŠ” λ‹€μ–‘ν•œ ν΄λž˜μŠ€μ™€ ν•¨μˆ˜λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

λ¨Όμ €, datetime λͺ¨λ“ˆμ„ importν•œ λ‹€μŒμ— datetime.now() ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜μ—¬ ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„ 정보λ₯Ό κ°€μ Έμ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€. 이 ν•¨μˆ˜λŠ” μ‹œμŠ€ν…œμ˜ ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„μ„ datetime 객체둜 λ°˜ν™˜ν•©λ‹ˆλ‹€.

μ•„λž˜μ˜ 예제 μ½”λ“œλ₯Ό 톡해 datetime λͺ¨λ“ˆμ„ μ‚¬μš©ν•˜μ—¬ ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„μ„ 좜λ ₯ν•˜λŠ” 방법을 μ‚΄νŽ΄λ΄…μ‹œλ‹€:

from datetime import datetime

current_datetime = datetime.now()
print(current_datetime)

μœ„μ˜ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ©΄ λ‹€μŒκ³Ό 같은 κ²°κ³Όκ°€ 좜λ ₯λ©λ‹ˆλ‹€:

2022-05-20 14:30:45.123456

좜λ ₯ 결과의 ν˜•μ‹μ€ 기본적으둜 "λ…„-μ›”-일 μ‹œ:λΆ„:초.마이크둜초" ν˜•μ‹μœΌλ‘œ ν‘œμ‹œλ©λ‹ˆλ‹€. λ§ˆμ΄ν¬λ‘œμ΄ˆλŠ” μ†Œμˆ˜μ  μ•„λž˜μ— 6자리 숫자둜 ν‘œν˜„λ˜λŠ”λ°, 좜λ ₯ 결과에 따라 이 값이 λ‹€λ₯Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

좜λ ₯된 λ‚ μ§œμ™€ μ‹œκ°„μ„ μ‚¬μš©ν•  λ•ŒλŠ” datetime κ°μ²΄μ—μ„œ μ œκ³΅ν•˜λŠ” λ‹€μ–‘ν•œ λ©”μ„œλ“œλ₯Ό ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, λ‚ μ§œμ™€ μ‹œκ°„μ„ μ›ν•˜λŠ” ν˜•μ‹μœΌλ‘œ 좜λ ₯ν•˜κ³  싢을 경우 strftime() λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜λ©΄ datetime 객체λ₯Ό νŠΉμ •ν•œ λ¬Έμžμ—΄ ν˜•μ‹μœΌλ‘œ λ³€ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ•„λž˜μ˜ 예제 μ½”λ“œλŠ” strftime() λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„μ„ μ›ν•˜λŠ” ν˜•μ‹μœΌλ‘œ 좜λ ₯ν•˜λŠ” 방법을 λ³΄μ—¬μ€λ‹ˆλ‹€:

from datetime import datetime

current_datetime = datetime.now()

# ν˜•μ‹ 지정
formatted_datetime = current_datetime.strftime("%Yλ…„ %mμ›” %d일 %Hμ‹œ %MλΆ„ %S초")
print(formatted_datetime)

μœ„μ˜ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ©΄ λ‹€μŒκ³Ό 같은 κ²°κ³Όκ°€ 좜λ ₯λ©λ‹ˆλ‹€:

2022λ…„ 05μ›” 20일 14μ‹œ 30λΆ„ 45초

strftime() λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜λ©΄ λ‚ μ§œμ™€ μ‹œκ°„μ„ λ‹€μ–‘ν•œ ν˜•μ‹μœΌλ‘œ ν‘œν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν˜•μ‹ μ§€μ •μ—λŠ” μ—¬λŸ¬κ°€μ§€ λ¬Έμžμ—΄ 포맷 μ½”λ“œλ₯Ό μ‚¬μš©ν•  수 있으며, 각 μ½”λ“œλŠ” λ‚ μ§œμ™€ μ‹œκ°„ μš”μ†Œλ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. ν•„μš”ν•œ ν˜•μ‹μ— 맞좰 λ¬Έμžμ—΄ 포맷 μ½”λ“œλ₯Ό μ‘°ν•©ν•˜μ—¬ μ‚¬μš©ν•˜λ©΄ λ©λ‹ˆλ‹€.

4. ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„ 좜λ ₯ν•˜κΈ°: μ™ΈλΆ€ 라이브러리 ν™œμš©

νŒŒμ΄μ¬μ—λŠ” datetime λͺ¨λ“ˆ 외에도 λ‚ μ§œμ™€ μ‹œκ°„μ„ λ‹€λ£¨λŠ” 데에 μœ μš©ν•œ μ™ΈλΆ€ λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μžˆμŠ΅λ‹ˆλ‹€. λŒ€ν‘œμ μΈ 예둜 arrow와 pendulum이 있으며, 각각의 λΌμ΄λΈŒλŸ¬λ¦¬λŠ” λ‚ μ§œμ™€ μ‹œκ°„μ„ 보닀 νŽΈλ¦¬ν•˜κ²Œ λ‹€λ£¨λŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.

4.1. arrow 라이브러리

arrowλŠ” λ‚ μ§œμ™€ μ‹œκ°„μ„ λ‹€λ£¨λŠ” 데에 μ‚¬μš©λ˜λŠ” κ°„λ‹¨ν•˜κ³  μ‚¬μš©μž μΉœν™”μ μΈ λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€. arrowλ₯Ό μ‚¬μš©ν•˜λ €λ©΄ λ¨Όμ € ν•΄λ‹Ή 라이브러리λ₯Ό μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ•„λž˜μ˜ λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ arrowλ₯Ό μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

pip install arrow

arrowλ₯Ό μ‚¬μš©ν•˜μ—¬ ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„μ„ 좜λ ₯ν•˜λ €λ©΄ λ‹€μŒκ³Ό 같이 μ½”λ“œλ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€:

import arrow

current_datetime = arrow.now()
print(current_datetime)

좜λ ₯ κ²°κ³ΌλŠ” 기본적으둜 arrow 객체둜 ν‘œμ‹œλ˜λ©°, "λ…„-μ›”-일 μ‹œ:λΆ„:초" ν˜•μ‹μœΌλ‘œ ν‘œμ‹œλ©λ‹ˆλ‹€.

4.2. pendulum 라이브러리

pendulum은 datetime λͺ¨λ“ˆλ³΄λ‹€ κΈ°λŠ₯이 ν–₯μƒλœ λ‚ μ§œμ™€ μ‹œκ°„ λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€. pendulum을 μ‚¬μš©ν•˜λ €λ©΄ λ¨Όμ € ν•΄λ‹Ή 라이브러리λ₯Ό μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ•„λž˜μ˜ λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ pendulum을 μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

pip install pendulum

pendulum을 μ‚¬μš©ν•˜μ—¬ ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„μ„ 좜λ ₯ν•˜λ €λ©΄ μ•„λž˜μ˜ μ½”λ“œλ₯Ό μ°Έκ³ ν•˜μ‹­μ‹œμ˜€:

import pendulum

current_datetime = pendulum.now()
print(current_datetime)

좜λ ₯ κ²°κ³ΌλŠ” pendulum 객체둜 ν‘œμ‹œλ˜λ©°, "λ…„-μ›”-일 μ‹œ:λΆ„:초.마이크둜초" ν˜•μ‹μœΌλ‘œ ν‘œμ‹œλ©λ‹ˆλ‹€.


arrow와 pendulum은 λ‚ μ§œμ™€ μ‹œκ°„μ„ λ‹€λ£¨λŠ” 더 λ‹€μ–‘ν•œ κΈ°λŠ₯을 μ œκ³΅ν•˜λ©°, νŠΉμ • μ‹œκ°„λŒ€μ˜ λ³€ν™˜, λ‚ μ§œ μ‚°μˆ  μ—°μ‚° 등을 보닀 κ°„λ‹¨ν•˜κ²Œ μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν•„μš”μ— 맞게 μ„ νƒν•˜μ—¬ μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. μ‚¬μš© 방법에 λŒ€ν•œ 더 μžμ„Έν•œ λ‚΄μš©μ€ ν•΄λ‹Ή 라이브러리의 곡식 λ¬Έμ„œλ₯Ό μ°Έκ³ ν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€.

5. ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„ 좜λ ₯ν•˜κΈ°: λ‹€κ΅­μ–΄ 및 지역화 처리

νŒŒμ΄μ¬μ„ μ‚¬μš©ν•˜μ—¬ ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„μ„ 좜λ ₯ν•˜λŠ” 경우, λ‹€κ΅­μ–΄ 및 지역화 처리λ₯Ό μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” λ‹€μ–‘ν•œ μ–Έμ–΄λ‘œ λ‚ μ§œμ™€ μ‹œκ°„μ„ ν‘œν˜„ν•˜κ³ , 지역에 λ§žλŠ” ν˜•μ‹μ„ μ‚¬μš©ν•  수 μžˆμŒμ„ μ˜λ―Έν•©λ‹ˆλ‹€. νŒŒμ΄μ¬μ—μ„œλŠ” datetime λͺ¨λ“ˆμ„ μ‚¬μš©ν•˜μ—¬ λ‹€κ΅­μ–΄ 및 지역화 처리λ₯Ό κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ‹€κ΅­μ–΄ 및 지역화 처리λ₯Ό μœ„ν•΄μ„œλŠ” λ¨Όμ € ν•΄λ‹Ή 언어와 지역에 λ§žλŠ” ν˜•μ‹μ„ μ„€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€. νŒŒμ΄μ¬μ—μ„œλŠ” locale λͺ¨λ“ˆμ„ μ‚¬μš©ν•˜μ—¬ 지역 섀정을 λ³€κ²½ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄μ„œλŠ” 운영 μ²΄μ œμ— μ„€μΉ˜λœ μ–Έμ–΄ ν™˜κ²½ 및 지역과 κ΄€λ ¨λœ 정보λ₯Ό 가져와야 ν•©λ‹ˆλ‹€.

μ•„λž˜μ˜ 예제 μ½”λ“œλ₯Ό 톡해 ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„μ„ λ‹€κ΅­μ–΄ 및 지역화 μ²˜λ¦¬ν•˜λŠ” 방법을 μ‚΄νŽ΄λ΄…μ‹œλ‹€:

import datetime
import locale

# ν˜„μž¬ 지역 μ„€μ • κ°€μ Έμ˜€κΈ°
current_locale = locale.getdefaultlocale()

# 지역 μ„€μ • λ³€κ²½
locale.setlocale(locale.LC_TIME, current_locale)

# ν˜„μž¬ λ‚ μ§œμ™€ μ‹œκ°„ κ°€μ Έμ˜€κΈ°
current_datetime = datetime.datetime.now()

# λ‚ μ§œμ™€ μ‹œκ°„ 좜λ ₯
formatted_datetime = current_datetime.strftime("%c")
print(formatted_datetime)

μœ„μ˜ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ©΄ ν˜„μž¬ 지역 섀정에 λ§žλŠ” λ‚ μ§œ 및 μ‹œκ°„μ΄ 좜λ ₯λ©λ‹ˆλ‹€. setlocale() ν•¨μˆ˜λŠ” 두 개의 λ§€κ°œλ³€μˆ˜λ₯Ό λ°›μ•„μ„œ μ–Έμ–΄ 및 지역 섀정을 λ³€κ²½ν•©λ‹ˆλ‹€. 첫 번째 λ§€κ°œλ³€μˆ˜λ‘œ LC_TIME을 μ§€μ •ν•˜μ—¬ μ‹œκ°„κ³Ό κ΄€λ ¨λœ 섀정을 λ³€κ²½ν•©λ‹ˆλ‹€. 두 번째 λ§€κ°œλ³€μˆ˜λ‘œλŠ” ν˜„μž¬ 운영 체제의 μ–Έμ–΄ 및 지역을 가져와 μ§€μ •ν•©λ‹ˆλ‹€. λ‚ μ§œμ™€ μ‹œκ°„μ„ 좜λ ₯ν•  λ•ŒλŠ” strftime() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ μ§€μ •λœ ν˜•μ‹μ— 맞좰 좜λ ₯ν•©λ‹ˆλ‹€.

νŒŒμ΄μ¬μ—μ„œ μ‚¬μš©κ°€λŠ₯ν•œ λͺ¨λ“  언어와 지역 섀정을 ν™•μΈν•˜λ €λ©΄ locale.locale_aliasλ₯Ό 톡해 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ‚¬μš© κ°€λŠ₯ν•œ 언어와 지역 섀정을 νŒŒμ•…ν•˜κ³ , ν•„μš”ν•œ μ–Έμ–΄ 및 지역을 μ„€μ •ν•˜μ—¬ λ‹€κ΅­μ–΄ 및 지역화 처리λ₯Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λŒ“κΈ€