一般社団法人 全国個人事業主支援協会

COLUMN コラム

  • 任意のtimezonに変換する関数

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

The following two tabs change content below.

WATANABE REN

千葉県在住のエンジニアです。最近はPythonやってます。

最新記事 by WATANABE REN (全て見る)

この記事をシェアする

  • Twitterでシェア
  • Facebookでシェア
  • LINEでシェア