投稿/コメントを表示します。

世界各国のミーティング開始時刻をお知らせするものをかいてみました。(^^)
from datetime import datetime, timedelta
from zoneinfo import ZoneInfo

home_worker = {
    "europe": [
        {"name": "高橋", "city": "ローマ", "time_zone": "Europe/Rome"},
        {"name": "清水", "city": "ロンドン", "time_zone": "Europe/London"},
    ],
    "asia": [
        {"name": "佐藤", "city": "バンコク", "time_zone": "Asia/Bangkok"},
        {"name": "鈴木", "city": "ドバイ", "time_zone": "Asia/Dubai"},
        {"name": "佐々木", "city": "東京", "time_zone": "Asia/Tokyo"},
    ],
    "america": [
        {"name": "岩田", "city": "ハワイ", "time_zone": "Pacific/Honolulu"},
        {"name": "森", "city": "サンパウロ", "time_zone": "America/Sao_Paulo"},
    ],
}

dt_list = []
input_date = input('ミーティング予定日を入力して下さい。例:2022/8/10')
input_time = input('ミーティング開始時刻を入力してください。例:9:00')
# inputデータを区切り文字で分割し、リストへ格納
for date_element in input_date.split("/"):
    dt_list.append(int(date_element))

for time_element in input_time.split(":"):
    dt_list.append(int(time_element))

# 入力データをnativeな日時として設定
dt = datetime(dt_list[0], dt_list[1], dt_list[2], dt_list[3], dt_list[4])
# replace関数でawareな日時へ変換
aware_dt = dt.replace(tzinfo=ZoneInfo('Asia/Bangkok'))

print(f'<ミーティング開始日時>\n{aware_dt}(バンコク時間)')
print('<海外各国の開始日時>')
for value in home_worker.values():
    for name_city_tz in value:
        local_time = aware_dt.astimezone(tz=ZoneInfo(name_city_tz['time_zone']))
        print(f"{local_time} ({name_city_tz['city']}時間) {name_city_tz['name']}さん")

print("宜しくお願いいたします。")

2022/08/12 10:53