timezone-tools について
timezone-toolsは、IANAタイムゾーンの現在時刻の確認や、異なるタイムゾーン間の時刻変換を行うPythonスキルです。タイムゾーン名の検索にも対応し、変換時には夏時間を考慮します。
主な機能
- 01IANAタイムゾーンの現在時刻を取得
- 02タイムゾーン間の時刻を変換
- 03タイムゾーン名を検索
- 04夏時間に対応
- 05ローカルタイムゾーンを検出
活用シーン
- 01別の都市の現在時刻を確認
- 02地域をまたぐ会議時刻を変換
- 03場所に対応するIANA名を検索
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ henkisdabro/ wookstar-claude-plugins --skill timezone-toolsインストール後、Claude Code で/timezone-toolsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
data/common_timezones.jsonscripts/convert_time.pyget_time.pylist_timezones.pyrequirements.txt詳細
タイムゾーンツール
IANA タイムゾーンデータベースを使用して、任意のタイムゾーンの現在時刻を取得し、異なるタイムゾーン間で時刻を変換します。
クイックスタート
タイムゾーンの現在時刻を取得する
python scripts/get_time.py "America/New_York"
タイムゾーン間で時刻を変換する
python scripts/convert_time.py "America/New_York" "14:30" "Australia/Perth"
タイムゾーン名を検索する
python scripts/list_timezones.py "perth"
手順
ユーザーから時刻やタイムゾーンについて質問された場合:
-
現在時刻に関する質問の場合(例:「東京は今何時ですか?」):
- IANA タイムゾーン名を指定して
scripts/get_time.pyを使用します - タイムゾーン名がわからない場合は、まず
list_timezones.pyで検索します - スクリプトの出力:タイムゾーン、日時、曜日、夏時間の状態
- IANA タイムゾーン名を指定して
-
時刻の変換に関する質問の場合(例:「EST の午後2時はパース時刻で何時ですか?」):
- 変換元のタイムゾーン、時刻(24時間形式の HH:MM)、変換先のタイムゾーンを指定して
scripts/convert_time.pyを使用します - スクリプトには変換元の時刻、変換後の時刻、時差が表示されます
- 夏時間の変更は自動的に処理されます
- 変換元のタイムゾーン、時刻(24時間形式の HH:MM)、変換先のタイムゾーンを指定して
-
タイムゾーンの検索の場合:
- 都市名または国名を指定して
scripts/list_timezones.pyを使用します - 一致する IANA タイムゾーン名が返されます
- 都市名または国名を指定して
よく使うタイムゾーンの一覧
すぐに確認するには、世界の主要都市(特にパース)を掲載した data/common_timezones.json を参照してください。
ユーザーのローカルタイムゾーン:スクリプトは tzlocal を使用してローカルタイムゾーンを自動的に検出します。
例
例 1:現在時刻に関する質問
ユーザー:「パースは今何時ですか?」
python scripts/list_timezones.py "perth"
# Output: Australia/Perth
python scripts/get_time.py "Australia/Perth"
# Output:
# Timezone: Australia/Perth
# Current time: 2025-11-07T15:30:45
# Day: Thursday
# DST: No
例 2:時刻の変換
ユーザー:「ニューヨーク時間の午後2時に会議があります。パースでは何時ですか?」
python scripts/convert_time.py "America/New_York" "14:00" "Australia/Perth"
# Output:
# Source: America/New_York - 2025-11-07T14:00:00 (Thursday, DST: No)
# Target: Australia/Perth - 2025-11-08T03:00:00 (Friday, DST: No)
# Time difference: +13.0h
例 3:複数のタイムゾーンを検索
ユーザー:「ロンドン、東京、シドニーのタイムゾーンコードを教えてください。」
python scripts/list_timezones.py "london"
python scripts/list_timezones.py "tokyo"
python scripts/list_timezones.py "sydney"
# Outputs:
# Europe/London
# Asia/Tokyo
# Australia/Sydney
時刻形式
- すべての時刻は24時間形式(HH:MM)です:
14:30(2:30 PMではありません) - 出力には ISO 8601 の日時形式を使用します:
2025-11-07T14:30:45 - IANA タイムゾーン名を使用します(例:
ESTではなくAmerica/New_York)
トラブルシューティング
「Invalid timezone」エラー
- IANA タイムゾーン名を使用してください:
ESTやEasternではなくAmerica/New_York - タイムゾーン名がわからない場合は、
list_timezones.pyで検索してください - 参照先として data/common_timezones.json を確認してください
「Invalid time format」エラー
- 24時間形式を使用してください:
2:30 PMではなく14:30 - 形式はコロンで区切った
HH:MMである必要があります
依存関係の不足
必要な Python パッケージをインストールします:
pip install tzlocal
依存関係
- Python 3.9+
tzlocal>=5.0- ローカルタイムゾーンの検出に使用zoneinfo- Python 3.9+ に組み込み(IANA タイムゾーンデータベース)
補足
- スクリプトは夏時間(DST)を自動的に処理します
- ローカルタイムゾーンはシステムから自動検出されます
- すべてのタイムゾーンデータは IANA Time Zone Database を使用します
- オーストラリア・パースのタイムゾーン:
Australia/Perth(UTC+8、夏時間なし)
コメント
Markdown 対応