Метод tz_convert
Метод tz_convert применяется к Timestamp
и преобразует его в указанный часовой пояс.
Первым параметром передается строка с названием целевого
часового пояса (например, 'Europe/Moscow' или 'US/Eastern').
Исходный объект должен быть локализован (иметь часовой пояс),
иначе метод вызовет ошибку.
Синтаксис
timestamp.tz_convert(tz)
Пример
Давайте создадим локализованный объект Timestamp
и преобразуем его в другой часовой пояс:
import pandas as pd
ts = pd.Timestamp('2026-01-01 12:00:00', tz='UTC')
res = ts.tz_convert('Europe/Moscow')
print(res)
Результат выполнения кода:
2026-01-01 15:00:00+03:00
Пример
Давайте преобразуем время из одного пояса в другой с учетом летнего времени:
import pandas as pd
ts = pd.Timestamp('2026-06-01 12:00:00', tz='Europe/London')
res = ts.tz_convert('US/Eastern')
print(res)
Результат выполнения кода:
2026-06-01 07:00:00-04:00
Пример
Метод также можно использовать для преобразования
в объект с наивным временем (без часового пояса).
Для этого нужно передать None:
import pandas as pd
ts = pd.Timestamp('2026-01-01 12:00:00', tz='UTC')
res = ts.tz_convert(None)
print(res)
Результат выполнения кода:
2026-01-01 12:00:00
Смотрите также
-
метод
tz_localize,
который добавляет часовой пояс к объекту -
атрибут
tz,
который возвращает часовой пояс объекта -
метод
to_pydatetime,
который преобразует в объект datetime -
метод
normalize,
который приводит время к полуночи