Python 3.9からの新定番
zoneinfoを使いこなそう
Ryuji Tsutsui
PyCon JP 2021 発表資料
2021/10/15
お前誰よ
• Ryuji Tsutsui@ryu22e
• 普段は六本木のフィンテック系企業でDjangoを使ってWebサービスを
作っています
• 関わっているコミュニティ
• Python Boot Camp、Shonan.py、Python Charity Talks in Japanなど
• PyCon APAC 2013、PyCon JP 2014はスタッフでした
今日話すこと
1. zoneinfoの概要の説明と基本的な使い方
2. zoneinfoのよくあるエラー
3. zoneinfoの周辺知識
オーディエンスに求める前提知識
• Pythonチュートリアル(https://docs.python.org/ja/3/tutorial/)

またはそれに準ずる入門書を読んで自分でPythonコードを

書いたことがある。
本の宣伝
技術評論社刊『Python実践レシピ』を執筆中
2022年1月発売予定
ページ数: 未定
金額: 未定
「Pythonライブラリ厳選レシピ」を大幅に加
筆、改訂!!!
1. zoneinfoの概要の説明と基本的な
使い方
zoneinfoとは何か
• IANAタイムゾーンデータベースを扱う機能を提供するPythonの標準

モジュールです。
• IANAタイムゾーンデータベースとは
• Internet Assigned Numbers Authority(IANA)が管理している、
世界各地のタイムゾーン情報を収めたデータベースです。
• このデータベースは、ほとんどのOSに内蔵されています。
• 2019年5月15日のPaul Ganssleさんによる提案が始まりでした
(https://pyfound.blogspot.com/2019/05/paul-ganssle-time-zones-
in-standard.html)
zoneinfo誕生の経緯(1)
• Paul Ganssleさんの提案の要約:
• 「Pythonは"batteries included"な言語のはずなのに、タイムゾーン
に関する機能が足りない」
• 「IANAタイムゾーンデータベースはタイムゾーンデータの事実上の
標準で、多くのOSに内蔵されている。これを参照する標準モジュー
ルを追加してはどうか。」
zoneinfo誕生の経緯(2)
• かくして、zoneinfoに関する

PEP(Python Enhancement Proposals)

PEP 615(https://www.python.org/dev/peps/pep-0615/)が作成
されました。
zoneinfo誕生の経緯(3)

Python 3.9からの新定番zoneinfoを使いこなそう