package main
import "fmt"
/*
输入一个月份 来计算天数
getYearMonthToday 查询指定年份指定月份有多少天
@params year int 制定年份
@params month int 制定月份
*/
func getYearMonthToday(year int, month int) int {
//有31天的月份
day31 := map[int]bool{
1: true,
3: true,
5: true,
7: true,
8: true,
10: true,
12: true,
}
if day31[month] == true {
return 31
}
// 有30天的月份
day30 := map[int]bool{
4: true,
6: true,
9: true,
11: true,
}
if day30[month] == true {
return 30
}
//计算平年还是闰年
if (year%4 == 0 && year%100 != 0) || year%400 == 0 {
// 得出二月天数
return 29
}
// 得出平年二月天数
return 28
}
func main() {
days := getYearMonthToday(1900, 2)
fmt.Println(days)
}
评论(0)