生成日期与时间的序列

您所在的位置:网站首页 日历怎么生成日期 生成日期与时间的序列

生成日期与时间的序列

2024-05-26 10:18| 来源: 网络整理| 查看: 265

一个星期中特定某天的日期

生成一个由后续三个连续星期一组成的日期序列。首先,定义今天的日期。

t1 = datetime('today','Format','dd-MMM-yyyy eee')t1 = datetime 25-Jan-2024 Thu

dateshift 的第一个输入参数始终是您要从其生成序列的 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