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

1901 到 2099 之间的计算 是否可简化下呢
  1. @echo off
  2. set date1=1901-1-1 0:0.0
  3. set date2=2099-12-31 23:59:59
  4. for %%i in ("%date1%" "%date2%") do (
  5. for /f "tokens=1-6 delims=/\:-. " %%a in (%%i) do (
  6. call:jd %%a %%b %%c %%d %%e %%f
  7. ))
  8. set /a d+=s/86400,h=(s%%86400)/3600,m=(s%%3600)/60,s%%=60
  9. echo %date1% 与 %date2% 之间 %d% 天 %h% 时 %m% 分 %s% 秒
  10. pause&exit
  11. :jd
  12. set /a y=%1,m=%2,m=(m+9)%%12+4,y-=M/14
  13. set /a d=1461*Y/4+153*M/5+%3-n,s=%4*3600+%5*60+%6-s+i,n=d+1,i=86400
复制代码

TOP

返回列表