如何在MATLAB中正确读取时间变量?

问题描述 投票:0回答:1

我正在尝试从Matlab的netcdf文件中读取时间变量。但是,它的格式不正确。

time=ncread('era5_so3.nc','time');

时间变量以公历为单位,单位为“自1900-01-01 00:00:00.0起的小时数”。我尝试将相同的t0加减到time。但是它没有给出正确的日期。

t0 = datenum('1900-01-01 00:00:00', 'yyyy-mm-dd HH:MM:SS');
time = time + t0;
time = datetime(time,'ConvertFrom','datenum');

time=[1040928 1040929 1040930 1040931 ...]。实际日期应为2018年10月1日。

matlab datetime
1个回答
1
投票

I 思考您想要的是使用time功能将现有的duration转换为duration。因此,您想要这样的东西:

hours
© www.soinside.com 2019 - 2024. All rights reserved.