Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

比较日期和时间

此示例说明如何比较 datetimeduration 数组。可以使用 >< 等关系运算符对两个 datetime 数组或两个 duration 数组中的值执行逐元素比较。

比较日期时间数组

比较两个 datetime 数组。这些数组的大小必须相同,或其中一项可以为标量。

A = datetime(2013,07,26) + calyears(0:2:6)
A = 1x4 datetime
   26-Jul-2013   26-Jul-2015   26-Jul-2017   26-Jul-2019

B = datetime(2014,06,01)
B = datetime
   01-Jun-2014

A < B
ans = 1x4 logical array

   1   0   0   0

A 中的日期时间发生在 B 中的日期时间之前时,< 运算符返回逻辑值 1 (true)。

datetime 数组与表示日期的文本进行比较。

A >= '26-Sep-2014'
ans = 1x4 logical array

   0   1   1   1

datetime 数组的比较考虑了每个数组的时区信息。

比较洛杉矶 2014 年 9 月 1 日下午 4:00 与纽约同一天的下午 5:00。

A = datetime(2014,09,01,16,0,0,'TimeZone','America/Los_Angeles',...
    'Format','dd-MMM-yyyy HH:mm:ss Z')
A = datetime
   01-Sep-2014 16:00:00 -0700

B = datetime(2014,09,01,17,0,0,'TimeZone','America/New_York',...
    'Format','dd-MMM-yyyy HH:mm:ss Z')
B = datetime
   01-Sep-2014 17:00:00 -0400

A < B
ans = logical
   0

洛杉矶下午 4:00 发生在纽约同一天的下午 5:00 点之后。

比较持续时间

比较两个 duration 数组。

A = duration([2,30,30;3,15,0])
A = 2x1 duration
   02:30:30
   03:15:00

B = duration([2,40,0;2,50,0])
B = 2x1 duration
   02:40:00
   02:50:00

A >= B
ans = 2x1 logical array

   0
   1

比较持续时间数组与数值数组。数值数组中的元素被视为若干个固定长度(24 小时)的天。

A < [1; 1/24]
ans = 2x1 logical array

   1
   0

确定日期和时间是否包含在区间内。

使用 isbetween 函数确定 datetime 数组中的值是否位于闭区间内。

定义区间的端点。

tlower = datetime(2014,08,01)
tlower = datetime
   01-Aug-2014

tupper = datetime(2014,09,01)
tupper = datetime
   01-Sep-2014

创建一个 datetime 数组并确定其值是否位于 t1t2 所界定的区间内。

A = datetime(2014,08,21) + calweeks(0:2)
A = 1x3 datetime
   21-Aug-2014   28-Aug-2014   04-Sep-2014

tf = isbetween(A,tlower,tupper)
tf = 1x3 logical array

   1   1   0

另请参阅

相关主题