文档

dateshift

转变日期或生成序列的日期和时间

语法

t2 = dateshift (t,‘开始’,单元)
t2 = dateshift (t,“结束”,单元)
t2 = dateshift (t, dayofweek,道琼斯指数)
t2 = dateshift (___,规则)

描述

t2 = dateshift (t“开始”,单位)每个值的变化datetime数组t回到指定的单位时间的开始单位。输出t2一样的尺寸吗t

例子

t2 = dateshift (t“结束”,单位)未来值转移到指定的单位时间的结束单位。一天,小时,分钟,或第二也是下一个的开始。例如,一天结束的时候发生在午夜在第二天的开始。结束一年,季度,月或周午夜开始的最后一天。

例子

t2 = dateshift (t“dayofweek”,陶氏)返回下一个出现的指定星期或之后的每一个datetime数组t。如果日期t落在指定的星期,dateshift返回相同的日期。

例子

t2 = dateshift (___,规则)数组中的每一个值变化t根据指定的模式规则。您可以使用该语法的任何参数在前面的语法。

例子

全部折叠

定义当前日期。

t = datetime (“今天”)
t =datetime19 - 9 - 2017

日期转移到同一个月的结束。

t2 = dateshift (t)“结束”,“月”)
t2 =datetime30 - 9 - 2017

定义当前日期。

t = datetime (“今天”)
t =datetime19 - 9 - 2017

改变下个月的日期开始。

t2 = dateshift (t)“开始”,“月”,“下一个”)
t2 =datetime01 - 10月- 2017

结束日期转移到下个月。

t2 = dateshift (t)“结束”,“月”,“下一个”)
t2 =datetime2017年- 10月31日

改变数组的日期下周五。

t = datetime([2014, 08年,03年;2014年,04,15])
t =2 x1 datetime数组03 - 8月- 2014年4月15 - 2014
t2 = dateshift (t)“dayofweek”,“星期五”)
t2 =2 x1 datetime数组08 - 2014年8月- 2014年4月18 - -

数组的日期向后转移到前面的周一。

t2 = dateshift (t)“dayofweek”,“周一”,“以前”)
t2 =2 x1 datetime数组28日- 2014年7月- 2014年4月14 - -

发现日期落在今天的第五周。

t = datetime (“今天”)
t =datetime19 - 9 - 2017
t2 = dateshift (t)“结束”,“周”5)
t2 =datetime10月28 - - 2017

生成的日期组成的序列未来三周五出现的。

t = datetime (“今天”)
t =datetime19 - 9 - 2017
t2 = dateshift (t)“dayofweek”,“星期五”1:3)
t2 =1 x3 datetime数组22日- 9月- 2017年10月29日- 9月- 2017年06 - 2017

输入参数

全部折叠

输入的日期和时间,指定为一个datetime数组中。

的时间单位,指定为以下值之一:

  • “年”

  • “季”

  • “月”

  • “周”

  • “天”

  • “小时”

  • “一分钟”

  • “第二”

天的星期,指定为一个标量整数显示周数的日子,或者一个特征向量或字符串标量包含本地化的一天的名字。

例子:“星期天”

例子:1

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|字符|字符串

规则将datetime值,指定为一个特征向量,字符串标量,标量整数,或者一个整数值数组。如果规则是一个特征向量或字符串,它必须是下列之一。

的价值规则 描述
“下一个” datetime转移到下一个时间单位或指定的一天。
周(默认规则的一天。)
“以前” datetime转向之前的时间单位或指定的一天。
“最近的” datetime转移到最近的发生的时间单位或指定的一天。
“当前” 转变datetime在当前的时间单位,或指定的天在当前的星期。
单位时间(默认规则)。

如果规则是一个整数或一个整数数组,那么:

  • 使用时输入参数,单位,0对应于当前单元的开始或结束对于每一个datetime,1对应于第二单元,1对应于前面的单位,等等。

  • 使用时输入参数,陶氏,0对应于指定的天在当前星期对于每一个datetime,1对应于未来发生指定的一天,1对应于前面的发生,等等。

  • t规则必须是相同的大小,或一个必须是一个标量。

如果您指定“dayofweek”t包含datetime值落在那一天,dateshift对待那些datetime值作为下一个或前出现的指定的星期。例如,dateshift (datetime (2015、12、24),“dayofweek”、“清华”,规则)返回一个datetime值的日期12月24日,2015年规则“下一个”,“以前”,1,或12015年12月24日,因为是周四。

扩展功能

另请参阅

|

介绍了R2014b

这个主题有帮助吗?