func firstDayOfISOWeek(year int, week int, timezone *
time.Location)
time.Time {
date :=
time.Date(year,
0,
0,
0,
0,
0,
0, timezone)
isoYear, isoWeek :=
date.ISOWeek()
for date.Weekday() !=
time.Monday {
date =
date.AddDate(
0,
0, -
1)
isoYear, isoWeek =
date.ISOWeek()
}
for isoYear < year {
date =
date.AddDate(
0,
0,
1)
isoYear, isoWeek =
date.ISOWeek()
}
for isoWeek < week {
date =
date.AddDate(
0,
0,
1)
isoYear, isoWeek =
date.ISOWeek()
}
return date
}
转载请注明原文地址: https://ju.6miu.com/read-14074.html