『楼 主』:
[分享][推荐][原创]关于时间的计算的另一个解决技巧
@echo off
echo 自动计时
echo.
set r=%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%
echo %r%
set/p n="你要的数(以毫秒计数)"
echo 实现加运算
set /a tn=r+n
echo %tn%
set ms=%tn:~-2%
if %tn:~-4,2% gtr 60 (set /a s=%tn:~-4,2%-60) else set s=%tn:~-4,2%
if %tn:~-6,2% gtr 60 (set /a m=%tn:~-6,2%-60) else set m=%tn:~-6,2%
if %tn:~0,2% gtr 60 (set /a h=%tn:~0,2%-60) else set h=%tn:~0,2%
echo new is: %h%:%m%:%s%.%ms%
echo.
echo 实现减运算
set /a tn=r-n
echo %tn%
set ms=%tn:~-2%
if %tn:~-4,2% gtr 60 (set /a s=%tn:~-4,2%-40) else set s=%tn:~-4,2%
if %tn:~-6,2% gtr 60 (set /a m=%tn:~-6,2%-40) else set m=%tn:~-6,2%
if %tn:~0,2% gtr 60 (set /a h=%tn:~0,2%-40) else set h=%tn:~0,2%
echo new is: %h%:%m%:%s%.%ms%
echo.
pause 发这个原因是
板上好多讨论时间计算的问题
有比如 某一段出现了0啊就不能运算了
这里
我提供一个解决方法
可能有考虑不周
就目前而言,测试未出错
WinXP SP2 CMD.exe 24时制
|