博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
批处理计算n天前\后的日期
阅读量:5332 次
发布时间:2019-06-14

本文共 892 字,大约阅读时间需要 2 分钟。

:::::::::::::::::::::::::::     计算日期   ::::::::::::::::::::::::::::::::::

rem   使用方法:call :Date2Day 2007-11-12 2 Day

rem   变量 Day 就是2007-11-12 减2的结果。

:Date2Day 计算指定天数 前/后 的日期 (封装)

@echo off&setlocal

for /f "tokens=1-3 delims=/-:\, " %%a in ('echo/%~1') do (

set /a yy=%%a,mm=100%%b%%100,dd=100%%c%%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

set /a i=j-%~2,a=i+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a

set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5

set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10

(if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%)

endlocal&set %~3=%yy%%f%%mm%%f%%dd%&goto :EOF

 

 

调用方法:

call :Date2Day "2011-12-12" -1 Day (1天后的日期)

echo %Day%

 

 

call :Date2Day "2011-12-12" 10 Day (10天前的日期)

echo %Day%

 

 

转载于:https://www.cnblogs.com/mac_arthur/archive/2011/12/12/2285013.html

你可能感兴趣的文章
PhotoshopCS6常用快捷键速查
查看>>
Pytorch的torch.cat实例
查看>>
关于arduino与SPI
查看>>
spring常量值注入
查看>>
msf渗透安卓机
查看>>
【leetcode dp】Dungeon Game
查看>>
libpcap使用
查看>>
transparent 透明效果
查看>>
python 2.7.12将图片改格式或大小储存
查看>>
使用 Razor 生成 HTML5 中的 data- 属性
查看>>
Core Animation Programming Guide - Core Animation Basics
查看>>
正则表达式[转]
查看>>
ULMFiT 阅读笔记
查看>>
BZOJ-1927-星际竞速-SDOI2010
查看>>
抽象工厂模式
查看>>
总结hibernate框架的常用检索方式
查看>>
py2exe error: [Errno 2] No such file or directory: 'MSVCP90.dll'
查看>>
HTML标签解释大全
查看>>
纯HTML标签详解(摘自阿里西西)
查看>>
FC8下备份linux系统
查看>>