polars.Series.dt.convert_time_zone#

Series.dt.convert_time_zone(time_zone: str) Series[source]#

将类型为Datetime的Series转换为给定的时区。

Parameters:
time_zone

Datetime 系列的时间区域。

注释

如果从无时区的日期时间转换,则转换将如同从UTC转换一样进行,无论您的系统时区如何。

示例

>>> from datetime import datetime
>>> start = datetime(2020, 3, 1)
>>> stop = datetime(2020, 5, 1)
>>> date = pl.datetime_range(
...     start, stop, "1mo", time_zone="UTC", eager=True
... ).alias("datetime")
>>> date
shape: (3,)
Series: 'datetime' [datetime[μs, UTC]]
[
        2020-03-01 00:00:00 UTC
        2020-04-01 00:00:00 UTC
        2020-05-01 00:00:00 UTC
]
>>> date = date.dt.convert_time_zone("Europe/London").alias("London")
>>> date
shape: (3,)
Series: 'London' [datetime[μs, Europe/London]]
[
    2020-03-01 00:00:00 GMT
    2020-04-01 01:00:00 BST
    2020-05-01 01:00:00 BST
]