| 검색 | ?

mzcalendar

1.1. 개요

달력을 어떻게 구현하는지에 대한 기본컨셉을 설명하기 위해 만들었던 소스입니다.

프로그래밍을 입문하시는 분들께 날짜에 대한 구조를 이해하는데 도움이 될만한 구현사항이라고 생각되어 공개합니다.

지역시간대, 윤년(2월이 28, 29일인 이유)을 기본적으로 알고 있어야 합니다. 윤년은 4년 주기에서 100년과 400년 주기를 제외하는 계산을 사용합니다. (예제에서는 is_leap_year 함수)

1.2. 사용권한

mzcalendar example source 는 누구나 자유롭게 사용하셔도 좋습니다.

1.4. 실행화면

bash# ./mzcalendar
2014/12/18 14:22:48 Thu (days=735585)
============================
Sun Mon Tue Wed Thu Fri Sat
----------------------------
      1   2   3   4   5   6
  7   8   9  10  11  12  13
 14  15  16  17  18  19  20
 21  22  23  24  25  26  27
 28  29  30  31
============================

2007/3/9 13:10:20 Fri (days=732744)
============================
Sun Mon Tue Wed Thu Fri Sat
----------------------------
                  1   2   3
  4   5   6   7   8   9  10
 11  12  13  14  15  16  17
 18  19  20  21  22  23  24
 25  26  27  28  29  30  31
============================

2000/2/28 13:10:20 Mon (days=730178)
============================
Sun Mon Tue Wed Thu Fri Sat
----------------------------
          1   2   3   4   5
  6   7   8   9  10  11  12
 13  14  15  16  17  18  19
 20  21  22  23  24  25  26
 27  28  29
============================

2000/3/1 13:10:20 Wed (days=730180)
============================
Sun Mon Tue Wed Thu Fri Sat
----------------------------
              1   2   3   4
  5   6   7   8   9  10  11
 12  13  14  15  16  17  18
 19  20  21  22  23  24  25
 26  27  28  29  30  31
============================

bash#


Copyright ⓒ MINZKN.COM
All Rights Reserved.