发布网友
共2个回答
热心网友
把你得到的time1和time2相减就得到了时间差。不谢
热心网友
set /a 是对数值做运算的,不能计算其他的。
批处理没有计算时间差的指令。如需计算,需要自己写代码来分别计算小时、分钟和秒。
也可以用VBS计算时间差。
@echo off
:: 计算相差的秒数,因为调用vbs,计算会耗时。
:: BY 公子七哥
set date1=%time:~0,8%
echo 开始时间:%date1%
pause
set date2=%time:~0,8%
echo 结束时间:%date2%
>%tmp%\tmp_datediff.vbs echo wscript.echo DateDiff^("s","%date1%","%date2%"^)
for /f "delims=" %%a in ('cscript //nologo %tmp%\tmp_datediff.vbs') do set diff=%%a
echo 相差的秒数:%diff%
del %tmp%\tmp_datediff.vbs
pause&goto :eof