生成日期与时间的序列 |
您所在的位置:网站首页 › 日历怎么生成日期 › 生成日期与时间的序列 |
一个星期中特定某天的日期 生成一个由后续三个连续星期一组成的日期序列。首先,定义今天的日期。 t1 = datetime('today','Format','dd-MMM-yyyy eee')t1 = datetime 25-Jan-2024 Thudateshift 的第一个输入参数始终是您要从其生成序列的 datetime 数组。将 'dayofweek' 指定为第二个输入参数,表示输出序列中的日期时间值必须落在一个星期中的特定某天。您可以通过数值或名称来指定一周中的星期几。例如,可以将星期一指定为 2 或 'Monday'。 t = dateshift(t1,'dayofweek',2,1:3)t = 1x3 datetime 29-Jan-2024 Mon 05-Feb-2024 Mon 12-Feb-2024 Mon每月的开始日期 从 2014 年 4 月 1 日开始生成由每月开始日期组成的序列。将 'start' 指定为 dateshift 的第二个输入参数,表示输出序列中的所有日期时间值应当落在特定时间单位的开始。第三个输入参量定义了时间单位,在本例中为月。dateshift 的最后一个输入参数可以是整数值数组,用来指定 t1 的推移方式。在本例中,0 对应当前月的起始,4 对应从 t1 起第四个月的起始。 t1 = datetime(2014,04,01); t = dateshift(t1,'start','month',0:4)t = 1x5 datetime 01-Apr-2014 01-May-2014 01-Jun-2014 01-Jul-2014 01-Aug-2014每月的末尾日期 从 2014 年 4 月 1 日开始生成每月末尾日期的序列。 t1 = datetime(2014,04,01); t = dateshift(t1,'end','month',0:2)t = 1x3 datetime 30-Apr-2014 31-May-2014 30-Jun-2014确定各日期间的天数。 dt = caldiff(t,'days')dt = 1x2 calendarDuration 31d 30d日期不是等间距的。 其他日期时间单位 您可以指定星期、天和小时等其他时间单位。 t1 = datetime('now')t1 = datetime 25-Jan-2024 22:13:12 t = dateshift(t1,'start','hour',0:4)t = 1x5 datetime 25-Jan-2024 22:00:00 25-Jan-2024 23:00:00 26-Jan-2024 00:00:00 26-Jan-2024 01:00:00 26-Jan-2024 02:00:00以前发生的日期时间 生成从上一个小时开始的日期时间值的序列。dateshift 最后一个输入参数中的负整数对应早于 t1 的日期时间值。 t = dateshift(t1,'start','hour',-1:1)t = 1x3 datetime 25-Jan-2024 21:00:00 25-Jan-2024 22:00:00 25-Jan-2024 23:00:00 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |