TankNee / LOL_Game_Subscription

lpl,ldl professional match calendar subscription!
https://tanknee.github.io/LOL_Game_Subscription/#/
74 stars 7 forks source link

Update index.js #4

Closed ChengLuffy closed 2 years ago

ChengLuffy commented 2 years ago

更新日历 start 和 end 输出为 utc 时间

修复 https://github.com/TankNee/LOL_Game_Subscription/issues/2

TankNee commented 2 years ago

这是可行的吗?是否有在iOS和Google Calendar上测试过?

ChengLuffy commented 2 years ago

脚本运行正常,输出正常,输出文件中时间为 utc 时间,在网页版 google calendar 测试正常,macOS 12.3.1 日历软件测试正常,其他的没有测试

TankNee commented 2 years ago

不过这样还是会有一些问题,因为历史比赛信息使用原来的日期标注形式保存的,所以可能需要做一些处理才能保持统一。

ChengLuffy commented 2 years ago

我看接口数据里最早的比赛已经是 2021 世界赛了了,2019 、2020和2021世界赛前我自己的数据里倒是有,不过我感觉没有必要,我本地运行脚本发现旧文件删除后写入新文件,也就是说2021年世界赛后自动变成新的格式,这对已订阅没有任何影响,对于2021世界赛前的旧数据,可以写个脚本把 DTSTART DTEND 转化为 UTC 时间,这同样对已订阅没有影响

TankNee commented 2 years ago

嗯,可以,待我这两天完善一下。

TankNee commented 2 years ago

你这个做法应该是可以的,不过那块代码有一点重复了,是我之前写的有问题。 应该是

startInputType: "local",
startOutputType: "utc",
endInputType: "local",
endOutputType: "utc",

而不是

startInputType: "local",
startOutputType: "utc",
endOutputType: "local",
endOutputType: "utc",

感谢你的 pr