从Excel导入时间并计算时间差(仅有时和分情况)

时间:2024-03-04 12:24:11

 

例如计算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