Matlab之时间函数datetime

目录

一、函数

二、详解

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中值的类型。

三、示例

1、特定时区的当前日期和时间

  • 本地系统时区中指定当前日期和时间
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时区。

2、字符串中的日期和时间

从两个字符串的单元格数组创建一个datetime数组。

DateStrings = {'2021-01-25';'2020-12-31'};
t = datetime(DateStrings,'InputFormat','yyyy-MM-dd')

输出:

t中的日期时间值使用默认格式显示,而不使用输入日期字符串的格式显示。

3、根据年,月和日值的各个数组创建日期时间数组。

创建包含年份值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之时间函数datetime_第1张图片

其他:

Matlab之转化时间函数datenum详解

Matlab之时间转字符串函数datestr

你可能感兴趣的:(Matlab学习,matlab)