从Excel导入时间并计算时间差(仅有时和分情况)
例如计算19:30到20:10
t1='19:30'
t2='20:10'
>> t3=datevec(t1)
t3 =
2018 1 1 19 30 0
t4=datevec(t2)
t4 =
2018 1 1 20 10 0
>> etime(t4,t3)/3600 //etime是计算两个时间间隔多少秒
ans =
0.6667
在Excel中,时间保存格式为:
将Excel导入MATLAB后,时间变成数据:
注意:这不是乱码,而是时间转换成了数据保存,这时用datevec可恢复时间格式:
>> data1= datevec(data1)
data1 =
0 0 0 19 30 0
0 0 0 19 50 0
>> etime(data1(2,:),data1(1,:))
ans =
1200