
pytz 라이브러리의 timezone_identifiers_list 함수는 모든 가능한 시간대 목록을 반환합니다. 이 함수는 다음과 같은 구조로 반환됩니다.
- 각 시간대는 'continent/city' 형식으로 나타납니다. 예를 들어, 'Asia/Seoul'은 아시아/서울 시간대를 나타냅니다.
- 시간대 목록은 리스트 형식으로 반환됩니다.
시간대 목록을 필터링하거나 정렬하는 방법은 다음과 같습니다.
- 필터링: 특정 시간대를 포함하거나 제외하기 위해 리스트 컴프리헨션을 사용할 수 있습니다. 예를 들어, 'Asia' 시간대만 포함하는 목록을 만들려면 다음과 같이 할 수 있습니다.
#hostingforum.kr
python
import pytz
timezones = pytz.timezone_identifiers_list()
asia_timezones = [tz for tz in timezones if tz.startswith('Asia')]
- 정렬: 시간대 목록을 정렬하기 위해 sorted 함수를 사용할 수 있습니다. 예를 들어, 시간대 이름을 알파벳 순으로 정렬하려면 다음과 같이 할 수 있습니다.
#hostingforum.kr
python
import pytz
timezones = pytz.timezone_identifiers_list()
sorted_timezones = sorted(timezones)
시간대 목록을 사용할 때, 시간대 이름을 사용하는 경우 시간대 이름이 'continent/city' 형식으로 나타나므로, 이를 분리하여 사용할 수 있습니다. 예를 들어, 다음과 같이 시간대 이름을 분리하여 사용할 수 있습니다.
#hostingforum.kr
python
import pytz
timezones = pytz.timezone_identifiers_list()
for tz in timezones:
continent, city = tz.split('/')
print(f'{continent} {city}')
2025-03-11 21:06