between
日历数学差分
说明
示例
两个日期时间数组之间的差分
创建两个 datetime
数组。
t1 = datetime('now')
t1 = datetime
13-Feb-2024 00:07:37
t2 = datetime('tomorrow','Format','dd-MMM-yyyy HH:mm:ss') + caldays(0:2)
t2 = 1x3 datetime
14-Feb-2024 00:00:00 15-Feb-2024 00:00:00 16-Feb-2024 00:00:00
计算两个数组的差分。
dt = between(t1,t2)
dt = 1x3 calendarDuration
23h 52m 22.5s 1d 23h 52m 22.5s 2d 23h 52m 22.5s
between
以天、小时、分钟和秒的形式返回一个包含差分的 calendarDuration
数组。
以日历天表示的日期时间值之间的差分
在 6 个月的时段内创建一个日期时间序列。然后,计算第一个日期与序列中的每个日期之间相差的天数。
t1 = datetime(2013,1,1); t2 = dateshift(t1,'end','month',0:4)
t2 = 1x5 datetime
31-Jan-2013 28-Feb-2013 31-Mar-2013 30-Apr-2013 31-May-2013
dt = between(t1,t2,'Days')
dt = 1x5 calendarDuration
30d 58d 89d 119d 150d
输入参数
t1
— 日期时间输入
datetime
数组 | 字符向量 | 字符向量元胞数组 | 字符串数组
日期时间输入,指定为 datetime
数组、字符向量、字符向量元胞数组或字符串数组。输入 t1
和 t2
中必须至少有一个为 datetime
数组。t1
和 t2
的大小必须相同,除非其中一个是标量。
t2
— 日期时间输入
datetime
数组 | 字符向量 | 字符向量元胞数组 | 字符串数组
日期时间输入,指定为 datetime
数组、字符向量、字符向量元胞数组或字符串数组。输入 t1
和 t2
中必须至少有一个为 datetime
数组。t1
和 t2
的大小必须相同,除非其中一个是标量。
components
— 日历或时间分量
'years'
| 'quarters'
| 'months'
| 'weeks'
| 'days'
| 'time'
| 字符向量元胞数组 | 字符串数组
日历或时间分量,指定为下列字符向量之一,或包含其中一个或多个值的元胞数组或字符串数组:
'years'
'quarters'
'months'
'weeks'
'days'
'time'
除 'time'
之外,以上分量都是灵活的时间长度。例如,1 个月在添加到一月份的日期时间中时,和添加到二月份的日期时间中时,代表着不同的时间长度。
between
从最大的分量开始按降序作用于日历或时间分量。
通常,t2
不等于 t1 + dt
,除非在 components
中包括 'time'
。
示例: {'years','quarters'}
数据类型: char
| cell
| string
输出参量
dt
— 差分数组
calendarDuration
数组
差分数组,以 calendarDuration
数组形式返回。
提示
要以精确固定长度的持续时间计算
t1
和t2
中日期时间值的差分,请使用t2-t1
。
扩展功能
tall 数组
对行数太多而无法放入内存的数组进行计算。
此函数完全支持 tall 数组。有关详细信息,请参阅 tall 数组。
基于线程的环境
使用 MATLAB® backgroundPool
在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool
加快代码运行速度。
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
分布式数组
使用 Parallel Computing Toolbox™ 在集群的组合内存中对大型数组进行分区。
此函数完全支持分布式数组。有关详细信息,请参阅Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox)。
版本历史记录
在 R2014b 中推出
另请参阅
minus
| diff
| caldiff
| calendarDuration
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)