来自 netcdf 文件的错误 cftime 值

wrong cftime value from a netcdf file

我正在用 xarray 打开一个 netcdf 文件。 'exp_date'是netcdf中的维度之一,在netcdf中的描述如下:

double exp_date(exp_date) ;
        exp_date:calendar = "noleap" ;
        exp_date:long_name = "time" ;
        exp_date:standard_name = "time" ;
        exp_date:units = "days since 2021-09-30 00:00:00" ;

"exp_date" 只有一个值:153675

问题是,当使用 xarray 解析文件时,它为 exp_date 提供以下 cftime 值:

<xarray.DataArray 'exp_date' (exp_date: 1)>
array([cftime.DatetimeNoLeap(2442, 10, 10, 0, 0, 0, 0)], dtype=object)
Coordinates:
  * exp_date  (exp_date) object 2442-10-10 00:00:00
Attributes:
    long_name:      time
    standard_name:  time

解析后的xarray中的“exp_date”值(即2442、10、10)不是2021-9-30加上153675天的结果。 我不知道如何解决这个问题。

此致

xarray 似乎在这里做了正确的事情。请注意,日历是“noleap”。我猜你正在处理每年有 365 天的模型输出。

在标准日历中,2021-9-30 之后的 153675 ​​天是 2442-6-30,但每 4 年计算闰年中不应计算的一天。对此进行调整后,结果为 2442-10-10。