본문 바로가기
시스템 info/windows

윈도우 배치 윤달 날짜 계산

by 감성김씨 2019. 7. 24.
728x90
반응형

 

 

:: 윤달날짜 계산

 

for /f "tokens=1-3 delims=- " %%A in ('echo %DATE%') do (set YY=%%A&SET MM=%%B&SET DD=%%C)


set /a DD=1%DD%-101
set /a MM=1%MM%-100


if  %DD% GTR 0 goto end
set /a MM=%MM%-1


if %MM% GTR 0 goto leap


set /a DD=31
set /a MM=12
set /a YY=%YY%-1
REM echo %YY%, %MM%, %DD% -> 2005, 12, 31 goto end


:leap
set /a TT=%YY%/4
set /a TT=%TT%*4
echo %MM%, %DD%, %TT%
if %YY% equ %TT% goto mon%MM%
if %MM% equ 2 goto mon21
goto end

:: 31일 달 설정
:mon1
:mon3
:mon5
:mon7
:mon8
:mon10
:mon12
set /a DD=31 
goto end

:: 2월 윤달  설정
:mon2
set /a DD=29
goto end

:: 2월 설정
:mon21
set /a DD=28
goto end

:: 30일 달 설정
:mon4
:mon6
:mon9
:mon11
set /a DD=30
goto end


:end
set /a DD=%DD% + 100
set DD=%DD:~1,2%
set /a MM=%MM% + 100
set MM=%MM:~1,2%
SET AA=0
SET BB=0
SET CC=0
SET FF=0


::어제 날짜
set YESTERDAY=%YY%_%MM%_%DD%




:: 오늘날짜
set YEAR=%date:~0,4%
set MONTH=%date:~5,2%
set DAY=%date:~8,2%

728x90
반응형