簡體   English   中英

使用xarray將時間坐標從UTC轉換為本地時區

[英]Convert time coordinates from UTC to local timezone with xarray

我的問題是如何將時間維度中的UTC時間坐標轉換為當地時區(例如澳大利亞東部標准時間(AEST),+ 10或+11,具體取決於夏季節約)

import xarray as xr
import pandas as pd
time = pd.date_range('2000-01-01', freq='H', periods=365 * 24)
ds = xr.Dataset({'foo': ('time', np.arange(365 * 24)), 'time': time})

print(ds)

輸出:

<xarray.Dataset>
Dimensions:  (time: 8760)
Coordinates:
  * time     (time) datetime64[ns] 2000-01-01 ... 2000-12-30T23:00:00
Data variables:
    foo      (time) int32 0 1 2 3 4 5 6 7 ... 8753 8754 8755 8756 8757 8758 8759

夏令時可以將UTC時間坐標轉換為AEST嗎? xarray中的所有時間相關操作仍應適用於新的時間維度。

pd.date_range函數有一個時區參數tz所以你想要的是這樣的:

time = pd.date_range('2000-01-01', freq='H', periods=365 * 24, tz='Australia/Brisbane')

要將現有的一系列日期時間轉換為正確的時區,請使用:

time = time.tz_localize(tz='Australia/Brisbane')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM