- 帖子
- 9
- 积分
- 25
- 技术
- 1
- 捐助
- 0
- 注册时间
- 2014-1-24
|
下面的是批处理中的一段代码,在网上找到的。具体功能是根据日期返回天数。代码如下:
ate2Day <date> <return>
setlocal ENABLEEXTENSIONS
for /f "tokens=1-3 delims=/-, " %%a in ('echo/%1') do (set /a yy=%%a,mm=%%b,dd=%%c)
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
endlocal&set %2=%j%&goto :EOF
想请教各位BAT的大神们,帮我说明一下算法;特别是如下两行代码:
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
各个数字代表什么意思,又是怎么算出来的,为什么要使用这个数字? |
|