加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang 获取指定年份中的所有天数

发布时间:2020-12-16 18:08:40 所属栏目:大数据 来源:网络整理
导读:用途 获取指定年份/月份中的所有天数 package main import ( "fmt" "time" ) func main() { days := make ([] string , 0 ) year := time.Now().Year() for month := 1 ; month = 12 ; month++ { for day := 1 ; day = 31 ; day++ { //如果是2月 if month ==

用途

获取指定年份/月份中的所有天数

package main

import (
    "fmt"
    "time"
)

func main() {
    days := make([]string, 0)

    year := time.Now().Year()

    for month := 1; month <= 12; month++ {
        for day := 1; day <= 31; day++ {
            //如果是2月
            if month == 2 {
                if isLeapYear(year) && day == 30 { //闰年2月29天
                    break
                } else if !isLeapYear(year) && day == 29 { //平年2月28天
                    break
                } else {
                    days = append(days,fmt.Sprintf("%d-%02d-%02d",year,month,day))
                }
            } else if month == 4 || month == 6 || month == 9 || month == 11 { //小月踢出来
                if day == 31 {
                    break
                }
                days = append(days,day))
            } else {
                days = append(days,day))
            }
        }
    }

    fmt.Println(days)

}

//判断是否为闰年
func isLeapYear(year int) bool { //y == 2000,2004
    //判断是否为闰年
    if year%4 == 0 && year%100 != 0 || year%400 == 0 {
        return true
    }

    return false
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读