找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 28148|回复: 6

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

[复制链接]
发表于 2014-1-24 21:48:47 | 显示全部楼层 |阅读模式
下面的是批处理中的一段代码,在网上找到的。具体功能是根据日期返回天数。代码如下:
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
各个数字代表什么意思,又是怎么算出来的,为什么要使用这个数字?
发表于 2014-1-24 23:37:01 | 显示全部楼层
开动你的大脑
 楼主| 发表于 2014-1-27 14:27:13 | 显示全部楼层
回复 2# 522235677


    希望能够有推导个过程。。。。。
发表于 2014-1-29 12:41:10 | 显示全部楼层
最好直接问作者
发表于 2014-1-30 09:04:07 | 显示全部楼层
参考下
[已更新]批处理单行版时间日期计算 算法讨论 - 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
 楼主| 发表于 2014-2-7 15:15:28 | 显示全部楼层
回复 5# zhanglei1371
谢谢,你提供的里面对算法讲解的很详细。只是感觉比较乱
发表于 2014-2-8 20:16:17 | 显示全部楼层
回复 6# mq0036


    一看就不是数学专业的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 02:50 , Processed in 0.013666 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表