OSDN Git Service

addid library source 20140221
[zither/ds-zither.git] / libms / month_last.c
1
2
3
4 int m_last(int uu, int mon)
5 {
6 int ret;
7 ret = -1;
8
9 switch(mon){
10    case 1: ret = 31; break;
11    case 2: if(uu == 1){
12               ret = 29;
13               }
14            else{
15               ret = 28;
16               }
17                      break;
18    case 3: ret = 31; break;
19    case 4: ret = 30; break;
20    case 5: ret = 31; break;
21    case 6: ret = 30; break;
22    case 7: ret = 31; break;
23    case 8: ret = 31; break;
24    case 9: ret = 30; break;
25    case 10: ret = 31; break;
26    case 11: ret = 30; break;
27    case 12: ret = 31; break;
28    default: ret = 0; break;
29    }
30
31 return ret;
32 }
33
34
35
36 // 何年何月の最後の日を出す
37 int month_last(int ye, int mon)
38 {
39 int ret;
40 ret = -1;
41
42 switch(ye){
43    case 2008: ret = m_last(1, mon); break;
44    case 2009: ret = m_last(0, mon); break;
45    case 2010: ret = m_last(0, mon); break;
46    case 2011: ret = m_last(0, mon); break;
47    case 2012: ret = m_last(1, mon); break;
48    case 2013: ret = m_last(0, mon); break;
49    case 2014: ret = m_last(0, mon); break;
50    case 2015: ret = m_last(0, mon); break;
51    case 2016: ret = m_last(1, mon); break;
52    case 2017: ret = m_last(0, mon); break;
53    case 2018: ret = m_last(0, mon); break;
54    case 2019: ret = m_last(0, mon); break;
55    case 2020: ret = m_last(1, mon); break;
56    default: ret = 0; break;
57    }
58
59 return ret;
60 }
61
62
63
64
65
66