틀:날짜/연월일입력/일/설명문서

This page was last edited on 28 December 2016, at 22:24.
< 틀:날짜‎ | 연월일입력‎ |

1 틀 설명

{{날짜}}틀에서 사용하는 메타 틀입니다. 아래 내용은 틀을 고치려는 사람을 위한 글이므로 일반 사용자는 틀:날짜를 보세요.

이 틀은 틀:날짜/연월일입력에서 직접 사용합니다. 입력된 날짜에서 일자를 검출해 -DD 형식으로 출력하는데 입력된 날짜가 연월 형식이면 빈 값을 출력하며, 인식할 수 없으면 오류 문자열을 출력합니다. 매개변수는 아래와 같습니다. 모든 매개변수는 반드시 지정되어야 하며 빈 값은 허용되지 않습니다.

  • 1: 본체 틀에서 받은 매개변수 1을 그대로 받습니다.
  • 연도: 연 표기를 더한 다섯 자리의 문자열입니다. 현재 YYYY년 또는 YYYY. 형식으로 입력되는데, 앞의 YYYY만 충족되면 뒤 글자는 바뀌어도 됩니다.
  • 연 월둘: YYYYy MMm 형식의 9자 문자열입니다(y는 연도 표기 글자, m은 월 표기 글자).
  • 연 월달: YYYYy Mm 형식의 8자 또는 9자 문자열입니다.
  • 연월둘: YYYYyMMm 형식의 8자 문자열입니다.
  • 연월달: YYYYyMm 형식의 7자 또는 8자 문자열입니다.
  • : 일 표기입니다. 한 글자. 현재 또는 . 값으로 입력되며 다른 글자도 가능합니다.

2 주석 포함 코드

아래 코드는 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>

3 출처

위키백과 : 틀:날짜/연월일입력/일