[英]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.