timezone aware

timezone awareについて

タグ timezone aware timezone


概要

  • タイムスタンプの時刻情報にタイムゾーン情報を付与すること
  • 例えば UTC2024-10-14 03:25:15というタイムスタンプがあるとする
    • この時、Asia/Tokyo のタイムゾーン情報を付与すると2024-10-14 12:25:15+09:00 となる

pythonでタイムスタンプを作成する例

import pandas as pd
from datetime import datetime
from zoneinfo import ZoneInfo

current_ts = pd.Timestamp(datetime.now(ZoneInfo("Asia/Tokyo")))
df = pd.DataFrame()
df["ts"] = [current_ts] * 3
df["action"] = ["a", "b", "c"]
df
"""
|    | ts                               | action   |
|---:|:---------------------------------|:---------|
|  0 | 2024-10-14 11:44:56.727537+09:00 | a        |
|  1 | 2024-10-14 11:44:56.727537+09:00 | b        |
|  2 | 2024-10-14 11:44:56.727537+09:00 | c        |
"""