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

awareな日付時刻を元に
日本とニュージーランドの時差を求めてみました😊

今までに習ったことを組み合わせて完成できたので感無量です😭
from datetime import datetime
from zoneinfo import ZoneInfo

# 現在の日本とニュージーランドの時間を取り出す
japan_now = datetime.now(ZoneInfo("Asia/tokyo"))
nz_now = japan_now.astimezone(tz=ZoneInfo("NZ"))

# 日付の取り出し
date_japan = japan_now.date()
date_nz = nz_now.date()

# 時間の取り出し
time_japan = japan_now.time()
time_nz = nz_now.time()

# datetime型の日付時刻を作り直す
new_datetime_japan = datetime.combine(date_japan, time_japan)
new_datetime_nz = datetime.combine(date_nz, time_nz)

jisa = new_datetime_nz - new_datetime_japan
print(jisa)

hours = jisa.seconds//60 // 60
minutes = jisa.seconds//60 % 60

print(f"時差は{hours}時間{minutes}分です")

はずかしながら、、、
今回の計算で調べているうちに

日本が12時の時、イランは7時30分というように
地域によっては30分とか15分とか刻みの時差があることを知りました😮
2022/08/18 11:31