官方的help center给出了很多的示例:https://www.mathworks.com/help/matlab/matlab_prog/generate-sequence-of-dates-and-time_zh_CN.html
下面主要列出几个我自己常用的操作
建立连续时间序列
date_start = datetime(2023,06,09,0,0,0); date_end = datetime(2023,06,17,23,0,0);
date_case = date_start:date_end; % 默认的时间步长是一天
date_case = date_start:hours(1):date_end; % 这样可以生成一个逐小时的数组,一般气象资料和污染物都是逐小时的
date_case_str = datestr(date_case,'yyyymmdd-hh'); % 配合datestr和datevec可以得到更多用于画图
date_vec_ap = datevec(date_case);
世界时和北京时的转换
date_bjt = datetime(datetime(2023,06,09,0,0,0), 'TimeZone', 'Asia/Shanghai'); % 附上时区信息
date_utc = datetime(date_bjt, 'TimeZone', 'UTC'); % 将时区转变为世界时
可以使用timezones函数显示可以更改的时区,一共有下面12个区域可以选
ERA5 nc文件时间的转换
time = double(ncread(filename_nc,'valid_time')); %读取文件中的时间数据
time_str = datetime(time_data,'ConvertFrom','epochtime');