|
8 | 8 | "github.com/teambition/rrule-go"
|
9 | 9 | "log"
|
10 | 10 | "os"
|
| 11 | + "strconv" |
11 | 12 | "time"
|
12 | 13 | )
|
13 | 14 |
|
@@ -68,10 +69,9 @@ func main() {
|
68 | 69 | event := ical.NewEvent()
|
69 | 70 | event.Props.SetDateTime(ical.PropDateTimeStart, startDay.AddDate(0, 0, (v.StartWeek-1)*7+v.WeekDay-1).Add(hduTimeList[v.StartSection-1]))
|
70 | 71 | event.Props.SetDateTime(ical.PropDateTimeEnd, startDay.AddDate(0, 0, (v.StartWeek-1)*7+v.WeekDay-1).Add(hduTimeList[v.EndSection-1]).Add(time.Minute*45))
|
71 |
| - event.Props.SetText(ical.PropSummary, fmt.Sprintf("%s %s %s %s", v.CourseName, v.ClassRoom, v.TeacherName, v.CourseSchema)) |
72 | 72 | event.Props.SetDateTime(ical.PropDateTimeStamp, startDay)
|
73 |
| - // 我不理解,但是不这么做这个go-ical库不让我过编译 |
74 |
| - event.Props.SetText(ical.PropUID, "") |
| 73 | + event.Props.SetText(ical.PropSummary, fmt.Sprintf("%s %s %s %s", v.CourseName, v.ClassRoom, v.TeacherName, v.CourseSchema)) |
| 74 | + event.Props.SetText(ical.PropUID, v.CourseCode+strconv.Itoa(v.WeekDay)+strconv.Itoa(v.StartWeek)) |
75 | 75 | count := v.EndWeek - v.StartWeek + 1
|
76 | 76 | interval := 1
|
77 | 77 | if v.Period != "" {
|
@@ -102,7 +102,9 @@ func main() {
|
102 | 102 | log.Fatalln(err)
|
103 | 103 | return
|
104 | 104 | }
|
105 |
| - if err := os.WriteFile("./course.ics", buf.Bytes(), os.ModePerm); err != nil { |
| 105 | + // yysy我不理解, 可能是库的问题 |
| 106 | + out := bytes.ReplaceAll(buf.Bytes(), []byte(";TZID=Local"), []byte("")) |
| 107 | + if err := os.WriteFile("./course.ics", out, os.ModePerm); err != nil { |
106 | 108 | log.Fatalln(err)
|
107 | 109 | return
|
108 | 110 | }
|
|
0 commit comments