如何计算从Excel导入的时间值?

时间:2016-03-22 10:53:51

标签: matlab time

我在Excel中有以下值:

  • 睡觉时间19:34:00
  • 起床时间07:04:00
  • 躺在床上的时间11:30:00
  • 睡眠开始时间19:42:00
  • 睡觉结束07:00:00

我想将它们导入MATLAB并对这些时间值进行一些计算,例如减法。导入后,时间值如下所示:

  • 0.8153
  • 0.2944
  • 0.4792
  • 0.8208
  • 0.2917

显然对它们进行计算是无稽之谈。有没有人帮我解决这个问题?我已经坚持了几天,但还没有进展。

提前致谢,

1 个答案:

答案 0 :(得分:1)

正如assylias指出的那样,这些只是几天。您可以使用datestr函数将其转换为具有格式化选项的人类可读字符串。

e.g:

datestr(0.2917, 'HH:MM:SS')

ans =    
07:00:02

可以对之前的原始值进行减法等计算 转换。

E.g:获得睡眠时间。

start = 0.8208
stop = 0.2917

datestr(stop-start, 'HH:MM')

ans =
11:18

甚至适用于跨越午夜的间隔。