틀:달력: 두 판 사이의 차이

잔글편집 요약 없음
태그: 2017 원본 편집
잔글편집 요약 없음
태그: 2017 원본 편집
 
(같은 사용자의 중간 판 2개는 보이지 않습니다)
3번째 줄: 3번째 줄:
  * year  = 연도 (예: 2025)
  * year  = 연도 (예: 2025)
  * month = 월  (1~12)
  * month = 월  (1~12)
* 둘 다 생략하면 현재 연/월을 사용
-->
-->


<!-- year/month 기본값: 파라미터 없으면 '지금 시각' 기준 -->
<!-- year/month 기본값: 파라미터 없으면 '지금 시각' 기준 -->
{{#vardefine:year|{{{year|{{#time:Y|+9 hours}}}}}}}
{{#vardefine:calyear|{{{year|{{#time:Y|+9 hours}}}}}}}
{{#vardefine:month|{{{month|{{#time:n|+9 hours}}}}}}}
{{#vardefine:calmonth|{{{month|{{#time:n|+9 hours}}}}}}}


<!-- 이 달 1일의 요일 (0=일, 6=토) -->
<!-- 이 달 1일의 요일 (0=일, 6=토) -->
{{#vardefine:firstdow|{{#time:w|{{#var:year}}-{{#var:month}}-01 +9 hours}}}}
{{#vardefine:firstdow|
  {{#time:w|{{#var:calyear}}-{{#var:calmonth}}-01 +9 hours}}
}}


<!-- 이 달의 마지막 날짜 (28/29/30/31) -->
<!-- 이 달의 마지막 날짜 (28/29/30/31) -->
{{#vardefine:daysinmonth|{{#time:t|{{#var:year}}-{{#var:month}}-01 +9 hours}}}}
{{#vardefine:daysinmonth|
  {{#time:t|{{#var:calyear}}-{{#var:calmonth}}-01 +9 hours}}
}}


<!-- 오늘이 이 달 안이면 today=오늘날짜, 아니면 0 -->
<!-- 오늘이 이 달 안이면 today=오늘날짜, 아니면 0 -->
{{#vardefine:today|
{{#vardefine:today|
   {{#ifexpr: ({{#time:Y|+9 hours}} = {{#var:year}}) and ({{#time:n|+9 hours}} = {{#var:month}})
   {{#ifexpr:
  | {{#time:j|+9 hours}}
      {{#time:Y|+9 hours}}{{#time:n|+9 hours}}
  | 0
      = {{#var:calyear}}{{#var:calmonth}}
    | {{#time:j|+9 hours}}
    | 0
   }}
   }}
}}
}}
26번째 줄: 33번째 줄:


|+ style="font-weight:bold; padding:4px 0;" |
|+ style="font-weight:bold; padding:4px 0;" |
[[달력/{{#time:Y-m|{{#var:year}}-{{#var:month}}-01 -1 month}}|«]]
[[달력/{{#time:Y-m|{{#var:calyear}}-{{#var:calmonth}}-01 -1 month}}|«]]
&nbsp; 📅 {{#var:year}}년 {{#var:month}}월 달력 &nbsp;
&nbsp; 📅 {{#var:calyear}}년 {{#var:calmonth}}월 달력 &nbsp;
[[달력/{{#time:Y-m|{{#var:year}}-{{#var:month}}-01 +1 month}}|»]]
[[달력/{{#time:Y-m|{{#var:calyear}}-{{#var:calmonth}}-01 +1 month}}|»]]
 


! 일 !! 월 !! 화 !! 수 !! 목 !! 금 !! 토
! 일 !! 월 !! 화 !! 수 !! 목 !! 금 !! 토


<!-- 첫째 줄 -->
<!-- 1행: 칸 번호 0~6 -->
|-
|-
{{#tag:tr|
| {{달력셀|day={{#expr: 0 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
| {{달력셀
| {{달력셀|day={{#expr: 1 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |day={{#expr: 0 - {{#var:firstdow}} + 1 }}
| {{달력셀|day={{#expr: 2 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |days={{#var:daysinmonth}}
| {{달력셀|day={{#expr: 3 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |today={{#var:today}}
| {{달력셀|day={{#expr: 4 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
  }}
| {{달력셀|day={{#expr: 5 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
|| {{달력셀
| {{달력셀|day={{#expr: 6 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |day={{#expr: 1 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
|| {{달력셀
    |day={{#expr: 2 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
|| {{달력셀
    |day={{#expr: 3 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
|| {{달력셀
    |day={{#expr: 4 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
|| {{달력셀
    |day={{#expr: 5 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
|| {{달력셀
    |day={{#expr: 6 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
}}


<!-- 둘째 줄 -->
<!-- 2행: 7~13 -->
|-
|-
| {{달력셀
| {{달력셀|day={{#expr: 7 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |day={{#expr: 7 - {{#var:firstdow}} + 1 }}
| {{달력셀|day={{#expr: 8 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |days={{#var:daysinmonth}}
| {{달력셀|day={{#expr: 9 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |today={{#var:today}}
| {{달력셀|day={{#expr: 10 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
  }}
| {{달력셀|day={{#expr: 11 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
| {{달력셀
| {{달력셀|day={{#expr: 12 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |day={{#expr: 8 - {{#var:firstdow}} + 1 }}
| {{달력셀|day={{#expr: 13 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 9 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 10 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 11 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 12 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 13 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}


<!-- 셋째 줄 -->
<!-- 3행: 14~20 -->
|-
|-
| {{달력셀
| {{달력셀|day={{#expr: 14 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |day={{#expr: 14 - {{#var:firstdow}} + 1 }}
| {{달력셀|day={{#expr: 15 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |days={{#var:daysinmonth}}
| {{달력셀|day={{#expr: 16 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |today={{#var:today}}
| {{달력셀|day={{#expr: 17 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
  }}
| {{달력셀|day={{#expr: 18 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
| {{달력셀
| {{달력셀|day={{#expr: 19 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |day={{#expr: 15 - {{#var:firstdow}} + 1 }}
| {{달력셀|day={{#expr: 20 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 16 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 17 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 18 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 19 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 20 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}


<!-- 넷째 줄 -->
<!-- 4행: 21~27 -->
|-
|-
| {{달력셀
| {{달력셀|day={{#expr: 21 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |day={{#expr: 21 - {{#var:firstdow}} + 1 }}
| {{달력셀|day={{#expr: 22 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |days={{#var:daysinmonth}}
| {{달력셀|day={{#expr: 23 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |today={{#var:today}}
| {{달력셀|day={{#expr: 24 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
  }}
| {{달력셀|day={{#expr: 25 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
| {{달력셀
| {{달력셀|day={{#expr: 26 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |day={{#expr: 22 - {{#var:firstdow}} + 1 }}
| {{달력셀|day={{#expr: 27 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 23 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 24 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 25 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 26 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 27 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}


<!-- 다섯째 줄 -->
<!-- 5행: 28~34 -->
|-
|-
| {{달력셀
| {{달력셀|day={{#expr: 28 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |day={{#expr: 28 - {{#var:firstdow}} + 1 }}
| {{달력셀|day={{#expr: 29 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |days={{#var:daysinmonth}}
| {{달력셀|day={{#expr: 30 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |today={{#var:today}}
| {{달력셀|day={{#expr: 31 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
  }}
| {{달력셀|day={{#expr: 32 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
| {{달력셀
| {{달력셀|day={{#expr: 33 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |day={{#expr: 29 - {{#var:firstdow}} + 1 }}
| {{달력셀|day={{#expr: 34 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 30 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 31 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 32 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 33 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 34 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}


<!-- 여섯째 줄 -->
<!-- 6행: 35~41 -->
|-
|-
| {{달력셀
| {{달력셀|day={{#expr: 35 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |day={{#expr: 35 - {{#var:firstdow}} + 1 }}
| {{달력셀|day={{#expr: 36 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |days={{#var:daysinmonth}}
| {{달력셀|day={{#expr: 37 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |today={{#var:today}}
| {{달력셀|day={{#expr: 38 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
  }}
| {{달력셀|day={{#expr: 39 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
| {{달력셀
| {{달력셀|day={{#expr: 40 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |day={{#expr: 36 - {{#var:firstdow}} + 1 }}
| {{달력셀|day={{#expr: 41 - {{#var:firstdow}} + 1}}|days={{#var:daysinmonth}}|today={{#var:today}}}}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 37 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 38 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 39 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 40 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}
| {{달력셀
    |day={{#expr: 41 - {{#var:firstdow}} + 1 }}
    |days={{#var:daysinmonth}}
    |today={{#var:today}}
  }}


|}
|}