第一种:
t := time.Now() fmt.Println(int(t.Weekday()))
第二种:
yearInt:=time.Now().Year() monthInt:=time.Now().Month()//time.Now().Month().String() dayInt:=time.Now().Day()
fmt.Printf("%d年%d月%d日是:%s\n", yearInt, int(month), dayInt, ZellerFunction2Week(yearInt, int(month), dayInt))
//获取当天是周几
func ZellerFunction2Week(year, month, day int) int {
var weekday = [7]int{7, 1, 2, 3, 4, 5, 6}
var y, m , c int
fmt.Println("ppppppppppp")
fmt.Println(reflect.TypeOf(month))
if month >= 3 {
m = month
y = year % 100
c = year / 100
} else {
m = month + 12
y = (year - 1) % 100
c = (year - 1) / 100
}
week := y + (y / 4) + (c / 4) - 2*c + ((26 * (m + 1)) / 10) + day - 1
if week < 0 {
week = 7 - (-week)%7
} else {
week = week % 7
}
which_week := int(week)
return weekday[which_week]
}
本文介绍了两种使用Go语言处理时间的方法,包括如何获取当前时间并判断其为星期几,以及利用Zeller公式计算指定日期是星期几。第一种方法直接使用标准库中的time包,第二种方法则通过自定义函数实现,提供了更多定制化的可能性。

被折叠的 条评论
为什么被折叠?



