文档

表示日期和时间MATLAB

存储日期和时间信息的主要方法是indatetime数组,支持算术、排序、比较、万博1manbetx绘图和格式化显示。返回算术差异的结果持续时间数组,或者在使用基于日历的函数时,在calendarDuration数组。

例如,创建一个MATLAB®datetime数组,表示两个日期:2014年6月28日上午6点和2014年6月28日上午7点。指定日期时间的年、月、日、小时、分钟和第二个组件的数值。

t = datetime(2014、6、28日者,0,0)
t = 28- june -2014 06:00:00

通过为datetime数组的属性分配新值来更改日期或时间组件的值。例如,通过向属性分配新值来更改每个日期时间的日期号一天财产。

t。一天= 27:28
t = 27- june -2014 06:00:00

通过改变数组的显示格式来改变数组的显示格式格式财产。以下格式不显示任何时间组件。但是,日期时间数组中的值不会改变。

t。格式=“嗯dd, yyyy”
2014年6月28日

如果减去1datetime数组从另一个数组,结果是持续时间以固定长度为单位的数组。

t2 = datetime(6 2014 6, 29日,30日,45)
t2 = 29- june -2014 06:30:45
d = t2 - t
d = 48:30:45 23:30:45

默认情况下,持续时间数组以小时:分钟:秒的格式显示。通过更改持续时间来更改持续时间的显示格式格式财产。您可以使用单个单位(如小时)显示持续时间值。

d。格式=“h”
d = 48.512小时23.512小时

属性可以在单个单元中创建持续时间,分钟,小时,,或功能。例如,创建一个持续时间为2天,其中每天恰好是24小时。

d =天(2)
d = 2天

可以在可变长度的单个单元中创建日历持续时间。例如,一个月可以是28、29、30或31天。指定日历持续时间为2个月。

L = calmonths (2)
L = 2莫

使用caldays,calweeks,calquarters,calyears函数指定其他单元中的日历持续时间。

添加日历月和日历日的数量。天数与月数保持分离,因为一个月的天数不是固定的,并且只有将日历持续时间添加到特定的日期时间后才能确定。

L = calmonths(2) + caldays(35)
L = 2mo 35d

将日历持续时间添加到日期时间中以计算新日期。

t2 = t + calmonths(2) + caldays(35)
t2 = 2014年10月1日

t2也是一个datetime数组中。

t2
名称大小字节类属性t2 1x2 161日期时间

总之,有几种表示日期和时间的方法,MATLAB为每种方法提供了一个数据类型:

  • 表示时间上的一个点,使用datetime数据类型。
    例子:2014年6月18日,周三10:00:00

  • 表示一段时间或持续时间,以固定长度为单位,使用持续时间数据类型。当使用持续时间数据类型,1天总是等于24小时,1年总是等于365.2425天。
    例如:72小时10分钟

  • 表示一段时间或持续时间,以可变长度为单位,使用calendarDuration数据类型。
    例如:1个月,可以是28、29、30或31天。
    calendarDuration数据类型还考虑了夏令时变化和闰年,因此1天可能大于或小于24小时,1年可以有365天或366天。

另请参阅

||