0
mm/dd/yyyy (내 컴퓨터 날짜)를 일괄 처리로 yyyydd (줄리안 데이)로 변환하는 방법이 있습니까?MM/DD/YYYY를 YYYYDD (율리우스 데이)로 변환하는 방법
mm/dd/yyyy (내 컴퓨터 날짜)를 일괄 처리로 yyyydd (줄리안 데이)로 변환하는 방법이 있습니까?MM/DD/YYYY를 YYYYDD (율리우스 데이)로 변환하는 방법
@ECHO OFF
SETLOCAL
FOR %%y IN (2000 2001 2012 2013 2014 2015 2016) DO (
FOR %%d IN (
01/01/%%y 02/01/%%y 02/28/%%y 02/29/%%y 03/01/%%y 04/01/%%y 05/01/%%y
06/01/%%y 07/01/%%y 08/01/%%y 09/01/%%y 10/01/%%y 11/01/%%y 12/01/%%y 12/31/%%y
) DO CALL :julian %%d
)
GOTO :EOF
:julian
SET jdate=%1
SET /a yyyy=%jdate:~-4%&SET /a mm=1%jdate:~0,2%&SET jdate=%jdate:~-4%0%jdate:~3,2%
SET /a yyyy=yyyy %% 4
IF %yyyy% equ 0 IF %mm% gtr 102 SET /a jdate +=1
FOR %%a IN (02:31 03:28 04:31 05:30 06:31 07:30 08:31 09:31 10:30 11:31 12:30) DO (
FOR /f "tokens=1,2delims=:" %%b IN ("%%a") DO IF "1%%b" leq "%mm%" SET /a jdate+=%%c
)
ECHO %1 becomes %jdate%
GOTO :eof
이 루틴의 첫 번째 부분은 선택한 연도의 중요 날짜를 포함하는 날짜를 생성하는 것입니다.
루틴은 실제로 주 루틴에서 mm/dd/yyyy 날짜가 전달 된 변환을 수행합니다.
저에게 맞습니다!
나는 실제로 년과 일을 지정해야합니까? 자동 설정하는 방법은? 올해는 윤년이며, 올해는 정규 일년 (예 : 2000-2004,2008 등은 2001-2003, 2005-2007 및 2009-2011 등의 윤년)은 일과 동일합니다. – user
for ... %% y ... %% d ... 루프는 루틴이 작동 함을 증명하기 위해': julian' 루틴에 날짜 세트를 제공하는 것일뿐입니다. 프로그램에서해야 할 일은'call : julian % whatever %'어디에서든지 날짜를 mm/dd/yyyy 형식으로 포함하고, 변환 된 값을 포함하는'jdate'가 반환 될 것입니다. – Magoo