文档

提取或分配Datetime数组的日期和时间组件

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

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

创建一个datetime数组中。

T = datetime(“现在”) +年(0:2)+月(0:2)+小时(20:20:60)
t =1x3的日期时间数组02- 3- 2021 16:15:31 03- 4 -2022 12:15:31

获取数组中每个datetime的年值。使用点表示法访问一年的属性t

t_years = t
t_years =1×32020 2021 2022

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

获取每个日期时间的月份值t通过访问财产。

t_months = t.Month
t_months =1×32 3 4

可以检索每个日期时间的日、时、分和秒组件t通过访问小时一分钟,第二个属性,分别。

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

使用中每个日期时间的月号t。使用函数是检索的特定日期或时间组件的另一种方法t

M =月(t)
m =1×32 3 4

使用函数而不是属性获取中每个日期时间的完整月份名称t

M = month(t);“名字”
m =1x3单元阵列{“二月”}{“三月”}{“四月”}

中每个日期时间的年、季度、周、日、小时、分钟和秒组成部分t使用一年季度小时一分钟,第二个函数,分别。

输入每个日期时间的星期数t

W =周(t)
w =1×35 10 15

获取多个日期和时间组件

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

[y,m,d] = ymd(t)
y =1×32020 2021 2022
m =1×32 3 4
d =1×31 2 3

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

[h,m,s] = hms(t)
h =1×320 16 12
m =1×315 15 15
s =1×331.7932 31.7932 31.7932

修改日期和时间组件

为现有元素中的组件分配新值datetime通过修改Array的属性来修改Array。使用点表示法访问特定属性。

中所有日期时间值的年份t到2014年。使用点符号来修改一年财产。

年份= 2014年
t =1x3的日期时间数组2014-02-03: 16:15:31 2014-03-04: 12:15:31

中三个datetime值的月份t分别到一月、二月和三月。必须将新值指定为数字数组。

月= [1,2,3]
t =1x3的日期时间数组2014-01-01 20:15:31 2014-02-02 16:15:31 2014-03-03 12:15:31

设置的时区t方法赋值给时区财产。

t.TimeZone =“欧洲/柏林”

的显示格式t只显示日期而不显示时间信息。

t.Format =“dd-MMM-yyyy”
t =1x3的日期时间数组2014年1月1日-2014年2月2日-2014年3月3日

如果您为超出常规范围的datetime组件赋值,MATLAB®将对组件进行规范化。日期的常规范围是从1到31。指定超出此范围的日值。

日= [-1 1 32]
t =1x3的日期时间数组2013年12月30日2014年2月1日2014年4月1日

对月份和年份进行调整,使每个日期组件的所有值保持在常规范围内。在本例中,2014年1月1日转换为2013年12月30日。

另请参阅

|||