MATLAB-一些时间函数

官方的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'); 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容