主要内容

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

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

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

创建一个日期时间大堆

t=日期时间(“现在”)加力耳(0:2)+平静月(0:2)+小时(20:20:60)
t=1x3日期时间2021年9月02日06:36:10 2022年10月03日02:36:10 2023年11月22:36:10

获取数组中每个datetime的年份值。使用点符号访问性质T.

t_年=t年
t_years =1×32021 2022 2023

输出,十年,是一个数字数组。

获取中每个datetime的月份值T通过访问所有物

t_月=t月
十个月=1×39 10 11

您可以在中检索每个datetime的日、小时、分钟和秒组件T通过访问小时,分钟第二个属性。

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

使用函数获取中每个datetime的月数T. 使用函数是检索特定日期或时间组件的另一种方法T.

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

使用函数而不是属性以获取中每个datetime的完整月份名称T.

m =月(t)“名字”)
m=1x3电池{'9'}{'10'}{'11'}

您可以在中检索每个datetime的年、季度、周、日、小时、分钟和秒组件T使用,一刻钟,,小时,一分钟第二功能。

获取中每个日期时间的周数T.

w=周(t)
w=1×336 41 44

获取多个日期和时间组件

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

[y,m,d]=ymd(t)
y=1×32021 2022 2023
m=1×39 10 11
d=1×32 3 3

使用hms函数获取的小时、分钟和秒值T作为三个独立的数字数组。

[h,m,s]=hms(t)
h=1×36 2 22
m=1×336 36 36
s =1×310.0904 10.0904 10.0904

修改日期和时间组件

将新值指定给现有视图中的零部件日期时间通过修改数组的属性来创建数组。使用点表示法访问特定属性。

中所有datetime值的年份T到2014。使用点符号修改所有物

t、 年份=2014年
t=1x3日期时间02- 9 -2014 06:36:10 03- 10 -2014 02:36:10 03- 11 -2014 22:36:10

更改中三个日期时间值的月份T分别到1月、2月和3月。必须将新值指定为数字数组。

t、 月份=[1,2,3]
t=1x3日期时间2014年1月2日06:36:10 2014年2月3日02:36:10 2014年3月3日22:36:10

设置的时区T通过将值指定给时区所有物

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

更改的显示格式T仅显示日期,而不显示时间信息。

t、 格式=“dd-MMM-yyyy”
t=1x3日期时间2014年1月2日2014年2月3日2014年3月3日

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

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

月和年的数字调整,以便所有值保持在每个日期组件的常规范围内。在这种情况下,2014年1月1日转换为2013年12月30日。

另见

|||