我的时间来自数据库查询,如下所示:
kdbstrbegtime =
09:15:00
kdbstrendtime =
15:00:00
或者更确切地说,这就是它在命令窗口中的样子。
我想创建一个矩阵,其行数等于两个时间戳之间的秒数。是否有时间函数可以轻松实现这一点?
用于datenum
将两个时间戳都转换为序列号,然后将它们相减得到秒数:
secs = fix((datenum(kdbstrendtime) - datenum(kdbstrbegtime)) * 86400)
由于序列号是按天计算的,所以结果要乘以 86400(一天的秒数)。然后您可以创建一个行数等于 的矩阵secs
,例如:
A = zeros(secs, 1)
我选择了列数为 1,但当然可以修改。
首先,您必须通过命令转换kdbstrendtime
and ,然后:kdbstrbegtime
char
datestr
time = datenum(kdbstrendtime )-datenum(kdbstrbegtime )
t = datestr(time,'HH:MM:SS')