主要内容

日期和时间

可以以不同格式显示的日期和时间值的数组

日期和时间数据类型datetime持续时间,calendarDuration万博1manbetx支持高效的计算、比较和日期和时间的格式化显示。使用这些数组的方法与使用数值数组的方法相同。您可以添加、减去、排序、比较、连接和绘制日期和时间值。还可以将日期和时间表示为数字数组或文本。有关更多信息,请参见在MATLAB中表示日期和时间或者看日期和时间数组

功能

全部展开

创建datetime数组

datetime 表示时间点的数组
NaT

创建持续时间数组

持续时间(年)
持续时间(天)
小时 持续时间(小时)
分钟 持续时间(分钟)
持续时间(秒)
毫秒 持续时间(毫秒)
持续时间 固定长度单位的时间长度

创建calendarDuration数组

calyears 日历持续时间(年)
calquarters 日历持续时间(季度)
calmonths 日历持续时间(月)
calweeks 日历持续时间(以周为单位)
caldays 日历持续时间(天)
calendarDuration 可变长度日历单位中的时间长度

按时间单位提取成分

一年 年数量
季度 季度数量
月号和名称
周数
一天 日期或名称
小时 小时数
一分钟 分钟数
第二个 第二个数字

拆分为数字数组

ymd datetime的年、月和日
hms 日期时间或持续时间的小时、分钟和秒
分裂 将日历持续时间分割为数字和持续时间单位
时间 将日历持续时间转换为持续时间
timeofday 日期时间从午夜开始经过的时间
isdatetime 确定输入是否为datetime数组
isduration 确定输入是否是持续时间数组
iscalendarduration 确定输入是否为日历持续时间数组
isnat 确定NaT (Not-a-Time)元素
isdst 确定日光节约时间元素
isweekend 确定周末元素
leapseconds 列出支持的所有闰秒万博1manbetxdatetime数据类型
时区 列出时区
tzoffset 时区与UTC的偏移量
之间的 日历数学差异
caldiff 历法数学逐次差
dateshift 移位日期或生成日期和时间序列
isbetween 确定日期和时间间隔内的元素

转换成数字

datenum 将日期和时间转换为序列号
convertTo 转换datetime数值表示
datevec 将日期和时间转换为组件的向量
exceltime 转换MATLABdatetime,Excel日期数字
juliandate 转换MATLABdatetime to Julian日期
posixtime 转换MATLABdatetime,POSIX时间
名称 转换MATLABdatetime到YYYYMMDD的数值
addtodate 按字段修改日期编号

转换为字符串

字符 字符数组
字符串 字符串数组
datestr 将日期和时间转换为字符串格式

当前日期和时间为数字或字符串

现在 当前日期和时间为序列号
时钟 当前日期和时间作为日期向量
日期 当前日期作为字符向量

日历周或月的第一天

日历 指定月份的日历
eomday 每月最后一天
工作日 星期几

以数字表示的运行时间

结束 日期向量之间的时间间隔

主题

在MATLAB中表示日期和时间

使用datetime数组来存储日期和时间信息。这些数组支持算术、排序、比万博1manbetx较、绘图和格式化显示。

比较日期和时间

您可以在两个操作中逐个元素地比较值datetime数组或两个持续时间使用关系运算符的数组,例如>而且<

设置日期和时间显示格式

格式属性datetime持续时间,calendarDurationArrays控制每个数组中值的显示。您可以更改此属性的值。改变了格式属性不会更改数组中的值,只更改它们的显示。

指定时区

当您创建一个datetime时,默认情况下它是解除分区的。如果使用来自多个时区的datetime值,或者需要考虑夏令时,则可能需要指定一个时区。

跨地区共享代码和数据

在使用MATLAB共享处理日期和时间的代码时,请遵循这些最佳实践®其他地区的用户。写和读其他当地人的日期。

支持日期和时间数组的核心功能万博1manbetx

MATLAB中的许多函数对日期和时间数组的操作方式与对其他数组的操作方式大致相同。

故障排除

数据向量和字符串的结转

如果一个元素超出了常规范围,MATLAB会调整该日期向量元素和之前的元素。

转换日期向量返回意外的输出

因为日期向量是一个1乘6的数字向量,datestr可能会将您的输入日期向量解释为序列日期数字的向量——或者将序列日期数字解释为日期向量——并返回意外的输出。