批处理中如何计算时间差??

批处理中如何计算时间差??例如我手里有两个值19:33:21.18和19:33:55.37,并且它们被赋予变量%time1%和%time2%如何计算出它们的差(单位为秒)并且将其赋予变量%time3%?

@echo off
set "t1=24:20:35"
set "t2=23:20:20"
call :time_to_sec %t1% t1
call :time_to_sec %t2% t2
set/a t3=%t1%-%t2%
echo;%t3%
 
pause&exit
 
:time_to_sec (输入时间,返回秒)
setlocal&for /f "tokens=1-3 delims=:" %%a in ("%1") do set/a t=(%%a*60+%%b)*60+%%c
endlocal&set "%2=%t%"&goto:eof

温馨提示:答案为网友推荐,仅供参考
相似回答