主要内容

表示日期和时间MATLAB

存储日期和时间信息的主要方法是datetime数组,支持算术、排序、比较、金宝app绘图和格式化显示。算术差的结果返回持续时间数组或(当使用基于日历的函数时)中的calendarDuration数组。

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

T = datetime(2014,6,28,6:7,0,0)
t = 28-6-2014 06:00:00 07:00:00

通过将新值分配给datetime数组的属性来更改日期或时间组件的值。属性的值,从而更改每个datetime的天数一天财产。

day = 27:28
t = 27-Jun-2014 06:00:00

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

t.Format =“MMM dd, yyyy”
2014年6月28日

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

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

缺省情况下,持续时间数组以小时:分钟:秒的格式显示。更改持续时间的显示格式格式财产。您可以以单个单位(如小时)显示持续时间值。

d.Format =“h”
D = 48.512 HRS

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

D =天(2)
D = 2天

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

L = calmonths(2)
L = 2mo

使用caldayscalweekscalquarters,calyears函数以其他单位指定日历持续时间。

添加若干日历月和日历日。天数仍然与月份数量分开,因为一个月中的天数不是固定的,并且在将日历持续时间添加到特定的datetime之前无法确定。

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

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

T2 = t + calmonths(2) + caldays(35)
t2 = Oct 01, 2014年10月2日

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天。

另请参阅

||