2016-08-01 105 views
0

我有以下事件阵列完整的日历时区疑惑

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点?

回答

2

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

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

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

UTC:

​​

亚洲/曼谷:

enter image description here