Matlab之时间函数datetime

本文详细介绍了 Matlab 中 datetime 函数的各种用法,包括不同参数组合下如何创建日期时间对象,以及通过示例展示了如何利用该函数处理日期和时间数据。涵盖了从基本使用到高级应用的多个方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、函数

二、详解

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之转化时间函数datenum详解

Matlab之时间转字符串函数datestr

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

珞瑜·

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值