Skip to content

Timezones

Jalali timestamps support timezone localization and conversion by delegating to pandas' timezone handling.

JalaliTimestamp

from jalali_pandas import JalaliTimestamp

ts = JalaliTimestamp(1402, 6, 15, 12, 0)

localized = ts.tz_localize("Asia/Tehran")
converted = localized.tz_convert("UTC")

Rules:

  • tz_localize() requires a naive timestamp.
  • tz_convert() requires a timezone-aware timestamp.

Series accessor

import pandas as pd

s = pd.Series(pd.date_range("2023-03-21", periods=2, freq="D"))
j = s.jalali.to_jalali()

j_local = j.jalali.tz_localize("Asia/Tehran")
j_utc = j_local.jalali.tz_convert("UTC")