[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[日期时间] 批处理日期算法求解

下面的是批处理中的一段代码,在网上找到的。具体功能是根据日期返回天数。代码如下:
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
各个数字代表什么意思,又是怎么算出来的,为什么要使用这个数字?

开动你的大脑

TOP

回复 2# 522235677


    希望能够有推导个过程。。。。。

TOP

最好直接问作者

TOP

参考下
[已更新]批处理单行版时间日期计算 算法讨论 - BAT求助&讨论 - 批处理之家 批处理_BAT_CMD_DOS_VBS_Perl_Python_PowerShell - Powered by Discuz!
http://www.bathome.net/viewthread.php?tid=16147&extra=page%3D1%26amp%3Borderby%3Dreplies

TOP

回复 5# zhanglei1371
谢谢,你提供的里面对算法讲解的很详细。只是感觉比较乱

TOP

回复 6# mq0036


    一看就不是数学专业的

TOP

返回列表