def convert_to_timezone(dt, target_timezone):
"""
入力されたdatetimeを任意のタイムゾーンに変換する関数。
入力datetimeがタイムゾーン情報を持たない場合は、UTCとみなす。
Args:
dt (datetime): 入力のdatetimeオブジェクト
target_timezone (str): 変換先のタイムゾーン名
Returns:
datetime: 変換されたdatetimeオブジェクト
"""
# dtがnaive (タイムゾーン情報を持たない) かどうか確認
if dt.tzinfo is None:
# naive datetime を UTC とみなす
dt = pytz.UTC.localize(dt)
else:
# dt が aware (タイムゾーン情報を持つ) の場合、そのまま使う
dt = dt.astimezone(pytz.UTC)
# 変換先のタイムゾーンに変換
target_tz = pytz.timezone(target_timezone)
converted_dt = dt.astimezone(target_tz)
return converted_dt