static const int _date_366[] = 

{0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366};

static const int _date_365[] = 

{0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366};


// ticks

#   define __timeMilliSeccond time_t(10000)

#   define __timeSecond __timeMilliSeccond * 1000

#   define __timsMinute __timeSecond * 60

#   define __timeHour __timsMinute * 60

#   define __timeDay            __timeHour * 24

#   define __timeYear366        __timeDay * 366

#   define __timeYear365        __timeDay * 365


// millisecond to second

#   define __MilliSecond time_t(1000)

#   define __MilliMinute __MilliSecond * 60

#   define __MilliHour __MilliMinute * 60

#   define __MilliDay __MilliHour * 24


#   define __DaysYear           time_t(365)

#   define __Days4Years __DaysYear * 4 + 1

#   define __Days100Years __Days4Years * 25 - 1

#   define __Days400Years __Days100Years * 4 + 1



y100이 4일땐 왜 3으로 고치는 거죠?