¹ü¿ë ³¯ÀÚ °è»ê ·çƾ
°Ô½ÃÀÏ: 2002/01/05 | ±Û¾´ÀÌ: doa | 4302 ¹ø | ÇÁ¸°Æ® | ¸ÞÀÏ


³¯ÀÚ¸¦ ¿ù, ÀÏ, ³âÀ¸·Î ºÐÇØÇϱ⿡¼­ ¿À´Ã ³¯ÀÚ¸¦ °è»êÇÏ´Â DoAToday¿Í »ç¿ëÀÚÀÇ ¾ÏÈ£ ¸¸·áÀÏÀ» °è»êÇÏ´Â DoAExpDT¸¦ ¸¸µé¾ú´Ù.

DoADateMÀº ¹ü¿ë ³¯ÀÚ °è»ê ·çƾÀ¸·Î »ç¿ë Çü½Ä°ú ±â´ÉÀº ´ÙÀ½°ú °°´Ù.

Call DoADateM YY1 MM1 DD1 - YY2 MM2 DD2
´ë¼ö ȯ°æº¯¼ö NDD¿¡ ÁöÁ¤ÇÑ ³¯ÀÚÀÇ Â÷(ºÎÈ£Æ÷ÇÔ)¸¦ ÇÒ´çÇÑ´Ù.

Call DoADateM YY1 MM1 DD1 +/- Days
´õÇϰųª »« °á°ú·Î ´ë¼ö ȯ°æº¯¼ö NYY, NMM¿Í NDD¿Í ȯ°æº¯¼ö AMM, ADD¿Í AYMD¸¦ ¼³Á¤ÇÑ´Ù.

Call DoADateM YY1 MM1 DD1
´ë¼ö ȯ°æº¯¼ö NYY, NMM¿Í NDD¿Í ȯ°æº¯¼ö AMM, ADD¿Í AYMD¸¦ ¼³Á¤ÇÑ´Ù.


DoADateM°¡ ¿À·ù¸¦ °ËÃâÇÏ¸é ´ë¼ö ȯ°æº¯¼ö NDD´Â 999999·Î ¼³Á¤µÈ´Ù.

´ë¼ö ȯ°æº¯¼ö¿¡¼­ ¼±ÇàµÇ´Â "0"Àº Á¦°ÅµÇ¾ú´Ù. 1¿ùÀº NMM¿¡¼­´Â 1ÀÌÁö¸¸ AMM¿¡¼­´Â 01ÀÌ µÈ´Ù. YY1°ú/³ª YY2°¡ YY Çü½ÄÀÏÁö¶óµµ NYYÀº YYYY Çü½ÄÀ¸·Î Ç¥ÇöµÈ´Ù. AYMDÀº YYYYMMDD Çü½ÄÀÌ´Ù.

DoADateM.bat ÆÄÀÏÀ» »ý¼ºÇÏ°í ÀÌ ÆÄÀÏÀ» °æ·Î³»¿¡ µÐ´Ù.

@echo off
set NDD=
set NMM= 
set NYY=
set AYMD=
set AMM=
set ADD=
If /i "%4"=="+" goto OK1
If /i "%4"=="-" goto OK1
if "%4"=="" goto OK1

:syntax @echo DoADateM Type YY MM DD +/- Days/YY MM DD set /a NDD=999999 goto end

:OK1 set YY1=%1 if /i "%1" GTR "99" goto OK3 if /i "%1" GTR "49" goto OK219 set YY1=20%YY1% goto OK3

:OK219 set YY1=19%YY1%

:OK3 set /a YY1=%YY1% if "%2" GTR "12" goto syntax if "%3" GTR "31" goto syntax set MM1=!%2 set DD1=!%3 set MM1=%MM1:!0=% set MM1=%MM1:!=% set /a MM1=%MM1% set DD1=%DD1:!0=% set DD1=%DD1:!=% set /a DD1=%DD1% If not "%6"=="" goto OKD if "%4"=="" goto OK5 set DAYA=%5 set /a DAYN=%DAYA% if "%DAYA%"=="%DAYN%" goto DAYS goto syntax

:OK5 set /a NDD=%DD1%

:OK6 set /a NMM=%MM1% set /a NYY=%YY1% if %DD1% GTR 9 goto CVTDD set ADD=0%DD1% goto CVTMD

:CVTDD set ADD=%DD1%

:CVTMD if %MM1% GTR 9 goto CVTMM set AMM=0%MM1% goto CVTMY

:CVTMM set AMM=%MM1%

:CVTMY set AYMD=%YY1%%AMM%%ADD% goto end

:OKD If /i "%4"=="+" goto syntax set YY2=%5 if /i "%5" GTR "99" goto OK4 if /i "%5" GTR "49" goto OK419 set YY2=20%YY2% goto OK4

:OK419 set YY2=19%YY2%

:OK4 if "%6" GTR "12" goto syntax if "%7" GTR "31" goto syntax set /a YY2=%YY2% set MM2=!%6 set DD2=!%7 set MM2=%MM2:!0=% set MM2=%MM2:!=% set /a MM2=%MM2% set DD2=%DD2:!0=% set DD2=%DD2:!=% set /a DD2=%DD2% set /a WKYY1= %YY1% * 365 set /a WKYY=%YY1% / 4 set /a WKYY1=%WKYY1% + %WKYY% set /a WKYY=%WKYY% * 4 if %YY1% NEQ %WKYY% goto SUBD1%MM1% if %MM1% GEQ 3 goto SUBD1%MM1% set /a WKYY1=%WKYY1% - 1 goto SUBD1%MM1%

:SUBD11 set /a WKYY1=%WKYY1% + %DD1% goto SUBD2

:SUBD12 set /a WKYY1=%WKYY1% + 31 goto SUBD11

:SUBD13 set /a WKYY1=%WKYY1% + 59 goto SUBD11

:SUBD14 set /a WKYY1=%WKYY1% + 90 goto SUBD11

:SUBD15 set /a WKYY1=%WKYY1% + 120 goto SUBD11

:SUBD16 set /a WKYY1=%WKYY1% + 151 goto SUBD11

:SUBD17 set /a WKYY1=%WKYY1% + 181 goto SUBD11

:SUBD18 set /a WKYY1=%WKYY1% + 212 goto SUBD11

:SUBD19 set /a WKYY1=%WKYY1% + 243 goto SUBD11

:SUBD110 set /a WKYY1=%WKYY1% + 273 goto SUBD11

:SUBD111 set /a WKYY1=%WKYY1% + 304 goto SUBD11

:SUBD112 set /a WKYY1=%WKYY1% + 334 goto SUBD11

:SUBD2 set /a WKYY2= %YY2% * 365 set /a WKYY=%YY2% / 4 set /a WKYY2=%WKYY2% + %WKYY% set /a WKYY=%WKYY% * 4 if %YY2% NEQ %WKYY% goto SUBD2%MM2% if %MM2% GEQ 3 goto SUBD2%MM2% set /a WKYY2=%WKYY2% - 1 goto SUBD2%MM2%

:SUBD21 set /a WKYY2=%WKYY2% + %DD2% goto SUBD3

:SUBD22 set /a WKYY2=%WKYY2% + 31 goto SUBD21

:SUBD23 set /a WKYY2=%WKYY2% + 59 goto SUBD21

:SUBD24 set /a WKYY2=%WKYY2% + 90 goto SUBD21

:SUBD25 set /a WKYY2=%WKYY2% + 120 goto SUBD21

:SUBD26 set /a WKYY2=%WKYY2% + 151 goto SUBD21

:SUBD27 set /a WKYY2=%WKYY2% + 181 goto SUBD21

:SUBD28 set /a WKYY2=%WKYY2% + 212 goto SUBD21

:SUBD29 set /a WKYY2=%WKYY2% + 243 goto SUBD21

:SUBD210 set /a WKYY2=%WKYY2% + 273 goto SUBD21

:SUBD211 set /a WKYY2=%WKYY2% + 304 goto SUBD21

:SUBD212 set /a WKYY2=%WKYY2% + 334 goto SUBD21

:SUBD3 set /a NDD=%WKYY1% - %WKYY2% goto end

:DAYS If /i "%4"=="+" goto DAYSP set /a DD1=%DD1% - %DAYN%

:DAYM if %DD1% GEQ 1 goto DAYMD set /a MM1=%MM1% -1 if %MM1% GEQ 1 goto DAYM%MM1% set /a YY1=%YY1% - 1 set /a MM1=%MM1% + 12 goto DAYM%MM1%

:DAYM1 set /a DD1=%DD1% + 31 goto DAYM

:DAYM2 set /a DD1=%DD1% + 28 set /a WKYY1=%YY1% / 4 set /a WKYY1=%WKYY1% * 4 If %WKYY1% NEQ %YY1% goto DAYM set /a DD1=%DD1% + 1 goto DAYM

:DAYM3 set /a DD1=%DD1% + 31 goto DAYM

:DAYM4 set /a DD1=%DD1% + 30 goto DAYM

:DAYM5 set /a DD1=%DD1% + 31 goto DAYM

:DAYM6 set /a DD1=%DD1% + 30 goto DAYM

:DAYM7 set /a DD1=%DD1% + 31 goto DAYM

:DAYM8 set /a DD1=%DD1% + 31 goto DAYM

:DAYM9 set /a DD1=%DD1% + 30 goto DAYM

:DAYM10 set /a DD1=%DD1% + 31 goto DAYM

:DAYM11 set /a DD1=%DD1% + 30 goto DAYM

:DAYM12 set /a DD1=%DD1% + 31 goto DAYM

:DAYMD set /a NDD=%DD1% set /a NMM=%MM1% set /a NYY=%YY1% if %DD1% GTR 9 goto DAYMDD set ADD=0%DD1% goto DAYMM

:DAYMDD set ADD=%DD1%

:DAYMM if %MM1% GTR 9 goto DAYMMM set AMM=0%MM1% goto DAYMY

:DAYMMM set AMM=%MM1%

:DAYMY set AYMD=%YY1%%AMM%%ADD% goto end

:DAYSP set /a DD1=%DD1% + %DAYN%

:DAYP goto DAYP%MM1%

:DAYP1 if %DD1% LEQ 31 goto DAYMD set /a DD1=%DD1% - 31

:DAYPM set /a MM1=%MM1% + 1 if %MM1% LEQ 12 goto DAYP%MM1% set /a YY1=%YY1% + 1 set /a MM1=%MM1% - 12 goto DAYP%MM1%

:DAYP2 set /a WKYY1=%YY1% / 4 set /a WKYY1=%WKYY1% * 4 If %WKYY1% EQU %YY1% goto DAYPL if %DD1% LEQ 28 goto DAYP%MM1% set /a DD1=%DD1% - 28 goto DAYPM

:DAYPL if %DD1% LEQ 29 goto DAYMD set /a DD1=%DD1% - 29 goto DAYPM

:DAYP3 if %DD1% LEQ 31 goto DAYMD set /a DD1=%DD1% - 31 goto DAYPM

:DAYP4 if %DD1% LEQ 30 goto DAYMD set /a DD1=%DD1% - 30 goto DAYPM

:DAYP5 if %DD1% LEQ 31 goto DAYMD set /a DD1=%DD1% - 31 goto DAYPM

:DAYP6 if %DD1% LEQ 30 goto DAYMD set /a DD1=%DD1% - 30 goto DAYPM

:DAYP7 if %DD1% LEQ 31 goto DAYMD set /a DD1=%DD1% - 31 goto DAYPM

:DAYP8 if %DD1% LEQ 31 goto DAYMD set /a DD1=%DD1% - 31 goto DAYPM

:DAYP9 if %DD1% LEQ 30 goto DAYMD set /a DD1=%DD1% - 30 goto DAYPM

:DAYP10 if %DD1% LEQ 31 goto DAYMD set /a DD1=%DD1% - 31 goto DAYPM

:DAYP11 if %DD1% LEQ 30 goto DAYMD set /a DD1=%DD1% - 30 goto DAYPM

:DAYP12 if %DD1% LEQ 31 goto DAYMD set /a DD1=%DD1% - 31 goto DAYPM

:end SET WKYY= SET WKYY1= SET WKYY2= SET DAYA= SET DAYN= SET MM1= SET DD1= SET YY1= SET MM2= SET DD2= SET YY2=



°£´ÜÇÑ »ç¿ë¹ýÀ» À§Çؼ­´Â DATE °è»êÀ» º¸±â ¹Ù¶õ´Ù.

Xmas±îÁöÀÇ ³²Àº ³¯ÀÚ¸¦ °è»êÇϱâÀ§ÇØ XMAS.batÀ» ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÑ´Ù.

@echo off
for /f "tokens=1,2,3,4* delims=/ " %%i in ('date /t') 
		do set TDDAY=%%i&set TDMM=%%j&set TDDD=%%k&set TDYY=%%l
REM ¸¸¾à ³¯ÀÚ Çü½ÄÀÌ Day DD-MM-YYYY¶ó¸é, ´ÙÀ½ °ÍÀ» »ç¿ëÇÑ´Ù.
REM for /f "tokens=1,2,3,4* delims=- " %%i in ('date /t') do
REM set TDDAY=%%i&set TDDD=%%j&set TDMM=%%k&set TDYY=%%l
SET /a XYY=%TDYY%
if "%TDMM%" LSS "12" goto CALC
if "%TDDD%" LSS "25" goto CALC
set /a XYY=%XYY% + 1

:CALC call DoADateM %XYY% 12 25 - %TDYY% %TDMM% %TDDD% @echo %NDD%



ÀÛ¾÷ °ü¸®ÀÚ¿¡¼­ ¸Þ¸ð¸® »ç¿ë°ú VM Å©±âÀÇ ÀÇ¹Ì ¸Þ¸ð¸® »ç¿ëÀº ÇöÀç ¼³Á¤µÈ ¸Þ¸ð¸® Å©... (6846) 2002-01-05
PNPISA°¡ µðºñÀ̽º ¼³Ä¡¸¦ ¿äûÇϵµ·Ï Çϱâ PNP µð¹ÙÀ̽ºÀÇ ¼³Ä¡¸¦ ¿äû¹Þ¾ÒÀ» ¶§ ¾Æ´Ï... (3750)2002-01-05

QAOS.com¿¡ °Ô½ÃµÈÁö 1³â ÀÌ»óµÈ ÀÚ·á¿Í °ü¸®ÀÚ°¡ °ø°³ÇÑ ÀÚ·á´Â ´©±¸³ª Á¦ÇѾøÀÌ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù.
±×·¯³ª QAOS.comÀÇ ÀڷḦ ÆÛ°¡´Â °ÍÀº ±ÝÁöÇÏ°í ÀÖ½À´Ï´Ù.

ÀÌ Á¤º¸°¡ À¯¿ëÇÏ´Ù°í »ý°¢µÇ½Ã¸é QAOS.com°ú ¸¹Àº ´Ù¸¥ »ç¶÷µéÀ» À§ÇØ ÆÛ°¡±â º¸´Ù´Â ¸µÅ©·Î ¾Ë·ÁÁֽñ⠹ٶø´Ï´Ù.

¼¼»ó»ç´Â À̾߱â



RSS ±¸µ¶ (À͸í | ȸ¿ø | °­Á | Æ÷·³)
(C) 1996 ~ 2017 QAOS.com All rights reserved.