【发布时间】:2021-12-28 07:26:23
【问题描述】:
这就是我们现在的情况。用户位于太平洋时区并希望创建重复事件:
- 开始日期:11/22/2021
- 结束日期:11/29/2021
- 开始时间:下午 6:30
- 结束时间:晚上 8:30
- 循环日:周一、周四
- 频率:每周
Fullcalendar timeZone 设置为“本地”,我们正在将时间转换为 UTC。因此,当我们转换用户输入时,我们创建了这样的 rrule 对象:
"rrule": {
"freq": 2,
"interval": 1,
"byweekday": [
0,
3
],
"dtstart": "2021-11-23T02:30:00Z",
"until": "2021-11-30T04:30:00Z"
}
但是事件被推迟了一天:事件在周日和周三重复,而不是周一和周四。
当我们创建 PT 时间和 UTC 时间“在同一天”的事件时(例如,从下午 3 点到下午 4 点),一切都很好。
此外,当我们从下午 6:30 到晚上 8:30 创建非重复事件时,一切都很好。
Fullcalendar 版本是 5.9.0,rrule 版本是 2.6.8。
我们缺少什么?
【问题讨论】:
标签: javascript timezone fullcalendar fullcalendar-5 rrule