Golang获取某一天是某月的第几周

获取当前是第几周,需要注意的是,这是 以 每个 完整周算的,如果 一周不完整 不算的。

func numberOfWeekInMonth() int {
  now := time.Now()
  _, w1 := time.Now().UTC().ISOWeek()
  _, w2 := time.Date(now.Year(), now.Month(), 1, 0, 0, 0, 0, time.UTC).UTC().ISOWeek()
  return w1 - w2 + 1
}

一般情况,用这个的多,获取当前是第?个周X

// 获取当前是第几个周X
func numberOfWeekDayInMonth() int {

  now := time.Now()

  fmt.Println(now)

  d := now.UTC().Day()

  return int(math.Ceil(float64(d) / 7.0))
}

 

Leave a Reply

Your email address will not be published. Required fields are marked *