完整的日历时区疑惑

时间:2016-08-01 06:52:04

标签: timezone fullcalendar

我有以下事件数组

enter image description here

我的完整日历已初始化为

$("#calendar").fullCalendar({
    timezone: "Asia/Bangkok"

但是,我的日历显示 enter image description here

由于我的两个赛事都是UTC时间,因为曼谷比UTC时间提前7个小时,这两个赛事分别意味着泰国的8日开始和10日的开始。因此,我的完整日历应该呈现8和10而不是7和9.我不确定在这个问题中指定时区的内容。如何在我自己的时区中渲染事件?

困扰我的另一件事是dayClick

dayClick: function (date) {
      console.log(date);

当我在8月14日点击时,我得到以下日期

Sun Aug 14 2016 07:00:00 GMT+0700 (SE Asia Standard Time)

由于我在亚洲/曼谷时区,不应该点击8月14日开始而不是8月14日早上7点?

1 个答案:

答案 0 :(得分:2)

在指定时区字符串并请求事件时查看timezone documentation,时区名称将作为timezone parameter发送。

然后,您的服务器端脚本应使用timezone参数来计算返回的ISO8601日期的时区偏移量!

如果您查看FullCalendar example并检查返回的JSON,您将看到时区偏移已经在服务器端计算。

UTC:

enter image description here

亚/曼谷:

enter image description here