本文介绍一个通过时间推移和派生生成时间序列的方法:dateshift函数,生成序列时,0表示当前的,1表示下一个,以此类推。程序示例如下:
clear,clc
t1=datetime('now','Format','yyyyMMdd HH:mm:ss eeee')
t1 =
datetime
20250213 22:12:39 星期四
t=dateshift(t1,'end','month') %当前时间之后,最近的符合时间
t =
datetime
20250228 00:00:00 星期五
t=dateshift(t1,'end','month',0:2) %0表示当前范围的,1表示下一个

t =
1×3 datetime 数组
20250228 00:00:00 星期五 20250331 00:00:00 星期一 20250430 00:00:00 星期三
t=dateshift(t1,'start','hour',0:2) %一天时间的起点是0点,第0天是当前天,0:2表示从今天往后推两天
t =
1×3 datetime 数组
20250213 22:00:00 星期四 20250213 23:00:00 星期四 20250214 00:00:00 星期五
t=dateshift(t1,'start','hour',-1:1) %-1表示前一天
t =
1×3 datetime 数组
20250213 21:00:00 星期四 20250213 22:00:00 星期四 20250213 23:00:00 星期四
t=dateshift(t1,'start','week')
t =
datetime
20250209 00:00:00 星期日
t=dateshift(t1,'dayofweek',3) %当前时间之后,最近的符合时间,一个星期第三天,即星期二,星期天是第一天
t =
datetime
20250218 22:12:39 星期二
t=dateshift(t1,'dayofweek',3,0:2) %0表示当前范围的,1表示下一个
t =
1×3 datetime 数组
20250211 22:12:39 星期二 20250218 22:12:39 星期二 20250225 22:12:39 星期二
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删