0

我的时间来自数据库查询,如下所示:

kdbstrbegtime =
    09:15:00

kdbstrendtime =
    15:00:00   

或者更确切地说,这就是它在命令窗口中的样子。

我想创建一个矩阵,其行数等于两个时间戳之间的秒数。是否有时间函数可以轻松实现这一点?

4

2 回答 2

1

用于datenum将两个时间戳都转换为序列号,然后将它们相减得到秒数:

secs = fix((datenum(kdbstrendtime) - datenum(kdbstrbegtime)) * 86400)

由于序列号是按天计算的,所以结果要乘以 86400(一天的秒数)。然后您可以创建一个行数等于 的矩阵secs例如

A = zeros(secs, 1)

我选择了列数为 1,但当然可以修改。

于 2013-08-05T08:39:19.890 回答
0

首先,您必须通过命令转换kdbstrendtime and ,然后:kdbstrbegtimechardatestr

time = datenum(kdbstrendtime )-datenum(kdbstrbegtime )
t = datestr(time,'HH:MM:SS')
于 2016-06-08T20:00:51.877 回答