本帖最后由 回家路上 于 2015-8-11 13:33 编辑
改了一些,前N天的(还不能超过一个月)。- @echo off
- :: 前n天
- set pre=3
- ::今天
- set td=%date%
- ::如果今天是2016-03-01
- set td=2016-03-01
- echo;%td%
- echo;==========================
- set /a "y=%td:~0,4%,m=1%td:~5,2%-100,d=1%td:~8,2%-100-%pre%"
- echo;%y%
- echo;%m%
- echo;%d%
- ::这之前就是能把 y m d 各种截取得正确,就ok了
- echo;==========================
- set /a "m-=!(%d:~1%+%d%),y-=!m,d+=!(%d:~1%+%d%)*(31-(!(m-4)|!(m-6)|!(m-9)|!(m-11))-!(m-2)*(3-(!(y%%4)&!!(y%%100)|!(y%%400)))),m+=!m*12"
- echo;%y%
- echo;%m%
- echo;%d%
- pause & exit /b
复制代码 超过一个月的话,你可以试试搞一下。O(∩_∩)O~
论坛里也有其他计算时间的地儿,可以看一下
http://bbs.bathome.net/viewthrea ... e%3D1&frombbs=1 |