이 문서는 틀:날짜/연월일입력/일에 대한 설명입니다. 여기에는 틀 사용법, 분류 등 원래의 틀 문서에는 포함되지 않는 내용을 담고 있습니다. |
{{날짜}}틀에서 사용하는 메타 틀입니다. 아래 내용은 틀을 고치려는 사람을 위한 글이므로 일반 사용자는 틀:날짜를 보세요.
이 틀은 틀:날짜/연월일입력에서 직접 사용합니다. 입력된 날짜에서 일자를 검출해 -DD
형식으로 출력하는데 입력된 날짜가 연월 형식이면 빈 값을 출력하며, 인식할 수 없으면 오류
문자열을 출력합니다. 매개변수는 아래와 같습니다. 모든 매개변수는 반드시 지정되어야 하며 빈 값은 허용되지 않습니다.
1
: 본체 틀에서 받은 매개변수1
을 그대로 받습니다.연도
: 연 표기를 더한 다섯 자리의 문자열입니다. 현재YYYY년
또는YYYY.
형식으로 입력되는데, 앞의 YYYY만 충족되면 뒤 글자는 바뀌어도 됩니다.연 월둘
:YYYYy MMm
형식의 9자 문자열입니다(y
는 연도 표기 글자,m
은 월 표기 글자).연 월달
:YYYYy Mm
형식의 8자 또는 9자 문자열입니다.연월둘
:YYYYyMMm
형식의 8자 문자열입니다.연월달
:YYYYyMm
형식의 7자 또는 8자 문자열입니다.일
: 일 표기입니다. 한 글자. 현재일
또는.
값으로 입력되며 다른 글자도 가능합니다.
주석 포함 코드편집
아래 코드는 2011년 2월 6일 21:52 (KST) 버전에 주석을 달아 놓은 것입니다. 이 버전은 전처리기 노드 수 감소를 위해서 개정 전 버전에 비해서 코드 길이가 70% 가량 길어지고 2단계의 #switch 확장이 더 일어나게 되었습니다. 불필요한 서버 처리를 막기 위해 실제 코드에는 주석을 넣지 않았습니다. 만약 이 틀을 수정한다면 아래 코드도 같이 수정하여 추후 다른 사람이 수정하기 쉽도록 도와주세요.
코드를 보려면 오른쪽 끝의 '보이기'를 누르세요.
<includeonly>{{{{{|안전풀기:}}}#ifeq:x{{{{{|안전풀기:}}}padleft:|6|{{{1}}}}}|x{{{연도}}}<noinclude><!--연월 사이에 띄어쓰기 있으면 연 월둘 및 연 월달 처리, 없으면 연월둘 및 연월달 처리.--></noinclude> |{{{{{|안전풀기:}}}#switch:x{{{{{|안전풀기:}}}padleft:|10|{{{1}}}}} |x{{{연 월둘}}}={{{{{|안전풀기:}}}#switch:x{{{{{|안전풀기:}}}padleft:|11|{{{1}}}}}<noinclude><!--연 월둘의 DD, 연 월달 10~12의 D--></noinclude> |x{{{연 월둘}}} 0={{{{{|안전풀기:}}}#switch:x{{{1}}}<noinclude><!--연 월둘의 01~09--></noinclude> |x{{{연 월둘}}} 01{{{일}}}=-01 |x{{{연 월둘}}} 02{{{일}}}=-02 |x{{{연 월둘}}} 03{{{일}}}=-03 |x{{{연 월둘}}} 04{{{일}}}=-04 |x{{{연 월둘}}} 05{{{일}}}=-05 |x{{{연 월둘}}} 06{{{일}}}=-06 |x{{{연 월둘}}} 07{{{일}}}=-07 |x{{{연 월둘}}} 08{{{일}}}=-08 |x{{{연 월둘}}} 09{{{일}}}=-09 |오류 }} |x{{{연 월둘}}} 1={{{{{|안전풀기:}}}#switch:x{{{1}}}<noinclude><!--연 월둘/달10~12의 10~19, 연 월달 10~12의 1--></noinclude> |x{{{연 월둘}}} 10{{{일}}}=-10 |x{{{연 월둘}}} 11{{{일}}}=-11 |x{{{연 월둘}}} 12{{{일}}}=-12 |x{{{연 월둘}}} 13{{{일}}}=-13 |x{{{연 월둘}}} 14{{{일}}}=-14 |x{{{연 월둘}}} 15{{{일}}}=-15 |x{{{연 월둘}}} 16{{{일}}}=-16 |x{{{연 월둘}}} 17{{{일}}}=-17 |x{{{연 월둘}}} 18{{{일}}}=-18 |x{{{연 월둘}}} 19{{{일}}}=-19 |x{{{연 월달}}} 1{{{일}}}=-01 |오류 }} |x{{{연 월둘}}} 2={{{{{|안전풀기:}}}#switch:x{{{1}}}<noinclude><!--연 월둘/달10~12의 20~29, 연 월달 10~12의 2--></noinclude> |x{{{연 월둘}}} 20{{{일}}}=-20 |x{{{연 월둘}}} 21{{{일}}}=-21 |x{{{연 월둘}}} 22{{{일}}}=-22 |x{{{연 월둘}}} 23{{{일}}}=-23 |x{{{연 월둘}}} 24{{{일}}}=-24 |x{{{연 월둘}}} 25{{{일}}}=-25 |x{{{연 월둘}}} 26{{{일}}}=-26 |x{{{연 월둘}}} 27{{{일}}}=-27 |x{{{연 월둘}}} 28{{{일}}}=-28 |x{{{연 월둘}}} 29{{{일}}}=-29 |x{{{연 월달}}} 2{{{일}}}=-02 |오류 }} |{{{{{|안전풀기:}}}#switch:x{{{1}}}<noinclude><!--연 월둘/달10~12의 30/31, 연 월달 10~12의 3~9--></noinclude> |x{{{연 월둘}}} 30{{{일}}}=-30 |x{{{연 월둘}}} 31{{{일}}}=-31 |x{{{연 월달}}} 3{{{일}}}=-03 |x{{{연 월달}}} 4{{{일}}}=-04 |x{{{연 월달}}} 5{{{일}}}=-05 |x{{{연 월달}}} 6{{{일}}}=-06 |x{{{연 월달}}} 7{{{일}}}=-07 |x{{{연 월달}}} 8{{{일}}}=-08 |x{{{연 월달}}} 9{{{일}}}=-09 |오류 }} }} |x{{{연 월달}}} 1={{{{{|안전풀기:}}}#switch:x{{{1}}}<noinclude><!--연 월달 1~9의 1/10~19일--></noinclude> |x{{{연 월달}}} 1{{{일}}}=-01 |x{{{연 월달}}} 10{{{일}}}=-10 |x{{{연 월달}}} 11{{{일}}}=-11 |x{{{연 월달}}} 12{{{일}}}=-12 |x{{{연 월달}}} 13{{{일}}}=-13 |x{{{연 월달}}} 14{{{일}}}=-14 |x{{{연 월달}}} 15{{{일}}}=-15 |x{{{연 월달}}} 16{{{일}}}=-16 |x{{{연 월달}}} 17{{{일}}}=-17 |x{{{연 월달}}} 18{{{일}}}=-18 |x{{{연 월달}}} 19{{{일}}}=-19 |오류 }} |x{{{연 월달}}} 2={{{{{|안전풀기:}}}#switch:x{{{1}}}<noinclude><!--연 월달 1~9의 2/20~29일--></noinclude> |x{{{연 월달}}} 2{{{일}}}=-02 |x{{{연 월달}}} 20{{{일}}}=-20 |x{{{연 월달}}} 21{{{일}}}=-21 |x{{{연 월달}}} 22{{{일}}}=-22 |x{{{연 월달}}} 23{{{일}}}=-23 |x{{{연 월달}}} 24{{{일}}}=-24 |x{{{연 월달}}} 25{{{일}}}=-25 |x{{{연 월달}}} 26{{{일}}}=-26 |x{{{연 월달}}} 27{{{일}}}=-27 |x{{{연 월달}}} 28{{{일}}}=-28 |x{{{연 월달}}} 29{{{일}}}=-29 |오류 }} |{{{{{|안전풀기:}}}#switch:x{{{1}}}<noinclude><!--연 월달의 연월, 연 월둘의 연월, 연 월달 1~9의 3~9/30/31일--></noinclude> |x{{{연 월달}}}|x{{{연 월둘}}}= |x{{{연 월달}}} 3{{{일}}}=-03 |x{{{연 월달}}} 4{{{일}}}=-04 |x{{{연 월달}}} 5{{{일}}}=-05 |x{{{연 월달}}} 6{{{일}}}=-06 |x{{{연 월달}}} 7{{{일}}}=-07 |x{{{연 월달}}} 8{{{일}}}=-08 |x{{{연 월달}}} 9{{{일}}}=-09 |x{{{연 월달}}} 30{{{일}}}=-30 |x{{{연 월달}}} 31{{{일}}}=-31 |오류 }} }} |{{{{{|안전풀기:}}}#switch:x{{{{{|안전풀기:}}}padleft:|8|{{{1}}}}} |x{{{연월둘}}}={{{{{|안전풀기:}}}#switch:x{{{{{|안전풀기:}}}padleft:|9|{{{1}}}}}<noinclude><!--연월둘의 DD/연월, 연월달 10~12의 D/연월--></noinclude> |x{{{연월둘}}}0={{{{{|안전풀기:}}}#switch:x{{{1}}}<noinclude><!--연월둘의 01~09/연월, 연월달10~12의 연월--></noinclude> |x{{{연월둘}}}01{{{일}}}=-01 |x{{{연월둘}}}02{{{일}}}=-02 |x{{{연월둘}}}03{{{일}}}=-03 |x{{{연월둘}}}04{{{일}}}=-04 |x{{{연월둘}}}05{{{일}}}=-05 |x{{{연월둘}}}06{{{일}}}=-06 |x{{{연월둘}}}07{{{일}}}=-07 |x{{{연월둘}}}08{{{일}}}=-08 |x{{{연월둘}}}09{{{일}}}=-09 |x{{{연월둘}}}=<noinclude><!--0000년~0999년의 연월달10~12/연월둘의 연월 (우선 순위 낮게)--></noinclude> |오류 }} |x{{{연월둘}}}1={{{{{|안전풀기:}}}#switch:x{{{1}}}<noinclude><!--연월달10~12/연월둘의 10~19/연월, 연월달 10~12의 1--></noinclude> |x{{{연월둘}}}=<noinclude><!--1000년~1999년의 연월달10~12/연월둘의 연월 (우선 순위 높게)--></noinclude> |x{{{연월둘}}}10{{{일}}}=-10 |x{{{연월둘}}}11{{{일}}}=-11 |x{{{연월둘}}}12{{{일}}}=-12 |x{{{연월둘}}}13{{{일}}}=-13 |x{{{연월둘}}}14{{{일}}}=-14 |x{{{연월둘}}}15{{{일}}}=-15 |x{{{연월둘}}}16{{{일}}}=-16 |x{{{연월둘}}}17{{{일}}}=-17 |x{{{연월둘}}}18{{{일}}}=-18 |x{{{연월둘}}}19{{{일}}}=-19 |x{{{연월달}}}1{{{일}}}=-01 |오류 }} |x{{{연월둘}}}2={{{{{|안전풀기:}}}#switch:x{{{1}}}<noinclude><!--연월달10~12/연월둘의 20~29/연월, 연월달 10~12의 2--></noinclude> |x{{{연월둘}}}=<noinclude><!--2000년~2999년의 연월달10~12/연월둘의 연월 (우선 순위 높게)--></noinclude> |x{{{연월둘}}}20{{{일}}}=-20 |x{{{연월둘}}}21{{{일}}}=-21 |x{{{연월둘}}}22{{{일}}}=-22 |x{{{연월둘}}}23{{{일}}}=-23 |x{{{연월둘}}}24{{{일}}}=-24 |x{{{연월둘}}}25{{{일}}}=-25 |x{{{연월둘}}}26{{{일}}}=-26 |x{{{연월둘}}}27{{{일}}}=-27 |x{{{연월둘}}}28{{{일}}}=-28 |x{{{연월둘}}}29{{{일}}}=-29 |x{{{연월달}}}2{{{일}}}=-02 |오류 }} |{{{{{|안전풀기:}}}#switch:x{{{1}}}<noinclude><!--연월달10~12/연월둘의 30/31/연월, 연월달 10~12의 3~9--></noinclude> |x{{{연월둘}}}30{{{일}}}=-30 |x{{{연월둘}}}31{{{일}}}=-31 |x{{{연월달}}}3{{{일}}}=-03 |x{{{연월달}}}4{{{일}}}=-04 |x{{{연월달}}}5{{{일}}}=-05 |x{{{연월달}}}6{{{일}}}=-06 |x{{{연월달}}}7{{{일}}}=-07 |x{{{연월달}}}8{{{일}}}=-08 |x{{{연월달}}}9{{{일}}}=-09 |x{{{연월둘}}}=<noinclude><!--3000년~9999년의 연월달10~12/연월둘의 연월 (우선 순위 낮게)--></noinclude> |오류 }} }} |x{{{연월달}}}1={{{{{|안전풀기:}}}#switch:x{{{1}}}<noinclude><!--연월달 1~9의 1/10~19일/연월--></noinclude> |x{{{연월달}}}=<noinclude><!--1000년~1999년의 연월달 1~9의 연월 (우선 순위 높게)--></noinclude> |x{{{연월달}}}1{{{일}}}=-01 |x{{{연월달}}}10{{{일}}}=-10 |x{{{연월달}}}11{{{일}}}=-11 |x{{{연월달}}}12{{{일}}}=-12 |x{{{연월달}}}13{{{일}}}=-13 |x{{{연월달}}}14{{{일}}}=-14 |x{{{연월달}}}15{{{일}}}=-15 |x{{{연월달}}}16{{{일}}}=-16 |x{{{연월달}}}17{{{일}}}=-17 |x{{{연월달}}}18{{{일}}}=-18 |x{{{연월달}}}19{{{일}}}=-19 |오류 }} |x{{{연월달}}}2={{{{{|안전풀기:}}}#switch:x{{{1}}}<noinclude><!--연월달 1~9의 2/20~29일/연월--></noinclude> |x{{{연월달}}}=<noinclude><!--2000년~2999년의 연월달 1~9의 연월 (우선 순위 높게)--></noinclude> |x{{{연월달}}}2{{{일}}}=-02 |x{{{연월달}}}20{{{일}}}=-20 |x{{{연월달}}}21{{{일}}}=-21 |x{{{연월달}}}22{{{일}}}=-22 |x{{{연월달}}}23{{{일}}}=-23 |x{{{연월달}}}24{{{일}}}=-24 |x{{{연월달}}}25{{{일}}}=-25 |x{{{연월달}}}26{{{일}}}=-26 |x{{{연월달}}}27{{{일}}}=-27 |x{{{연월달}}}28{{{일}}}=-28 |x{{{연월달}}}29{{{일}}}=-29 |오류 }} |{{{{{|안전풀기:}}}#switch:x{{{1}}}<noinclude><!--연월달 1~9의 3~9/30/31일/연월--></noinclude> |x{{{연월달}}}3{{{일}}}=-03 |x{{{연월달}}}4{{{일}}}=-04 |x{{{연월달}}}5{{{일}}}=-05 |x{{{연월달}}}6{{{일}}}=-06 |x{{{연월달}}}7{{{일}}}=-07 |x{{{연월달}}}8{{{일}}}=-08 |x{{{연월달}}}9{{{일}}}=-09 |x{{{연월달}}}30{{{일}}}=-30 |x{{{연월달}}}31{{{일}}}=-31 |x{{{연월달}}}=<noinclude><!--0000년~0999년/3000년~9999년의 연월달 1~9의 연월 (우선 순위 낮게)--></noinclude> |오류 }} }} }}</includeonly><noinclude> {{틀 설명문서}} </noinclude>