主要内容

提取或指定日期和时间组件的Datetime数组

这个例子展示了两种方法来提取日期和时间组件从现有datetime数组:数组访问属性或调用一个函数。然后,这个例子展示了如何修改日期和时间组件通过修改数组属性。

访问属性检索组件的日期和时间

创建一个datetime数组中。

t = datetime (“现在”)+ calyears (0:2) + calmonths(0:2) +小时(20:20:60)
t =1 x3 datetime10月31日- 8月- 2022 23:38:13 01 - - 2023 19:38:13 02 - 11月- 2024 15:38:13

得到的数组中的每一个datetime值。使用点符号来访问一年的属性t

t_years = t.Year
t_years =1×32022 2023 2024

输出,t_years是一个数字数组。

月的每一个datetime值t通过访问财产。

t_months = t.Month
t_months =1×38 10 11

您可以检索一天、小时、分钟和第二个组件的每一个datetimet通过访问小时,一分钟,第二个属性,分别。

使用函数来检索组件的日期和时间

使用为每个datetime函数的月数t。另一种方法是使用函数检索特定日期或时间的组成部分t

m =月(t)
m =1×38 10 11

使用函数而不是财产的完整月每个datetime的名字t

m =月(t)“名字”)
m =1 x3单元格{' 8 '}{“十月”}{' 11 '}

您可以检索,季度,星期,天,小时,分钟,和每一个datetime的第二个组件t使用一年,季度,,小时,一分钟,第二个函数,分别。

本周得到每年的数字中每一个datetimet

w =一周(t)
w =1×336 40 44

得到多个组件的日期和时间

使用ymd函数把年、月和日的值t作为三个独立的数字数组。

[y、m, d] = ymd (t)
y =1×32022 2023 2024
m =1×38 10 11
d =1×331日1 2

使用hms函数的小时、分钟和第二个值t作为三个独立的数字数组。

[h m s] = hms (t)
h =1×323日19日15
m =1×338 38 38
s =1×313.4055 13.4055 13.4055

修改日期和时间组件

分配新值在一个现有的组件datetime通过修改数组的属性数组。使用点符号来访问一个特定的属性。

改变的所有datetime值数量t到2014年。使用点符号来修改一年财产。

t。年= 2014
t =1 x3 datetime10月31日- 8月- 2014 23:38:13 01 - - 2014 19:38:13 02 - 11月- 2014 15:38:13

三个月的datetime值变化t1月、2月和3月分别。您必须指定新值为数值型数组。

t。月= (1、2、3)
t =1 x3 datetime31 - 1月- 2014 23:38:13 01 - 3月- 2014年2月- 2014年19:38:13 02 - 15:38:13

设置的时区t通过分配一个值时区财产。

t。时区=“欧洲/柏林”;

改变的显示格式t只显示日期,时间信息。

t。格式=“dd-MMM-yyyy”
t =1 x3 datetime31 - 1月- 2014年3月01 - 2014年2月- 02 - 2014

如果你赋值一个datetime组件,超出了传统范围,MATLAB®可实现组件。天月数的传统范围从1到31日。分配一天值超过这个范围。

t。一天= [1 1 32]
t =1 x3 datetime30 - 12月- 2013年01 - 4月- 2014年2月- 2014年01 -

月、年数据调整,这样所有的值保持在常规范围内为每一个组件。在这种情况下,2014年1月1日皈依12月30日,2013年。

另请参阅

|||