目录
一、函数
二、详解
1、t = datetime
2、t = datetime(relativeDay)
3、t = datetime(DateStrings)
4、t = datetime(DateStrings,'InputFormat',infmt)
5、t = datetime(DateVectors)
6、t = datetime(Y,M,D)
7、t = datetime(Y,M,D,H,MI,S)
8、t = datetime(Y,M,D,H,MI,S,MS)
9、t = datetime(X,'ConvertFrom',dateType)
三、示例
1、特定时区的当前日期和时间
2、字符串中的日期和时间
3、根据年,月和日值的各个数组创建日期时间数组。
t = datetime
t = datetime(relativeDay)
t = datetime(DateStrings)
t = datetime(DateStrings,'InputFormat',infmt)
t = datetime(DateVectors)
t = datetime(Y,M,D)
t = datetime(Y,M,D,H,MI,S)
t = datetime(Y,M,D,H,MI,S,MS)
t = datetime(X,'ConvertFrom',dateType)
t = datetime(___,Name,Value)
二、详解
1、t
= datetime
返回对应于当前日期和时间的标量datetime数组。
2、t
= datetime(relativeDay
)
使用由relativeDay指定的日期。 相对天数输入可以是'今天','明天','昨天'或'现在'。
3、t
= datetime(DateStrings
)
根据代表时间点的DateStrings中的文本创建一个datetime值数组。
4、t
= datetime(DateStrings
,'InputFormat',infmt
)
使用infmt指定的格式解释日期字符串。 DateStrings中的所有值都必须具有相同的格式。
5、t
= datetime(DateVectors
)
从DateVectors中的日期向量创建日期时间值的列向量。
6、t
= datetime(Y,M,D
)
为Y,M和D(年,月,日)数组的对应元素创建日期时间值数组。
数组的大小必须相同(或任何一个都可以是标量)。
可以将输入参数指定为日期向量[Y,M,D]。
7、t
= datetime(Y,M,D,H,MI,S
)
为Y,M,D,H,MI和S(年,月,日,时,分和秒)数组的对应元素创建一个datetime值数组。
数组的大小必须相同(或任何一个都可以是标量)。
可以将输入参数指定为日期向量[Y,M,D,H,MI,S]。
8、t
= datetime(Y,M,D,H,MI,S,MS
)
为Y,M,D,H,MI,S和MS(年,月,日,小时,分钟,秒和毫秒)数组的对应元素创建一个datetime值数组。
数组的大小必须相同(或任何一个都可以是标量)。
9、t
= datetime(X
,'ConvertFrom',dateType
)
将X中的数值转换为datetime数组为。
dataType参数指定X中值的类型。
t = datetime('now','TimeZone','local','Format','d-MMM-y HH:mm:ss Z')
输出:
t = datetime('now','TimeZone','Asia/Seoul','Format','d-MMM-y HH:mm:ss Z')
输出:
结论:通过上述两个个例,可以看出中国为+8时区,韩国为+9时区。
从两个字符串的单元格数组创建一个datetime数组。
DateStrings = {'2021-01-25';'2020-12-31'};
t = datetime(DateStrings,'InputFormat','yyyy-MM-dd')
输出:
t中的日期时间值使用默认格式显示,而不使用输入日期字符串的格式显示。
创建包含年份值Y和日期值D的示例数字数组。在这种情况下,月份值M是标量。
% Create sample numeric arrays of year values Y and day values D. In this case, the month value M is a scalar.
Y = [2014;2013;2012];
M = 01;
D = [31;30;31];
% Create the datetime array.
t = datetime(Y,M,D)
% Specify a custom display format for the output, using the Format name-value pair argument.
t = datetime(Y,M,D,'Format','eeee, MMMM d, y')
输出:
其他:
Matlab之转化时间函数datenum详解
Matlab之时间转字符串函数datestr