主要内容

表示日期和时间MATLAB

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

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

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

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

t.Day = 27:28
t = 27- june -2014 06:00:00 28- june -2014 07:00:00

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

t.Format =“嗯dd, yyyy”
t = june 27, 2014 june 28, 2014

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

t2 = datetime(6 2014 6, 29日,30日,45)
t2 = 29- june -2014 06:30:45
D = t2 - t
答案:D

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

d.Format =“h”
D = 48.512 HRS 23.512 HRS

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

d =天(2)
D = 2天

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

L = calmonths (2)
L = 2莫

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

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

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

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

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

t2也是一个datetime数组中。

t2
Name Size Bytes Class Attributes t2 1x2 161 datetime

总之,有几种表示日期和时间的方法,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天。

另请参阅

||