fullcalendar.js全球时区问题

时间:2015-06-03 12:41:36

标签: javascript php fullcalendar

我有一个fullcalendar实例应该具有以下功能:

  • 事件以用户本地时区输入(无论哪一个)
  • 事件也应显示在用户本地时区
  • 如果时区UTC + 2中的用户在晚上20:00输入一个事件,那么对于时区UTC + 4的用户应该是晚上22:00,等等...

我所做的是,我设置了now属性:

<?php echo json_encode($datetime_string) ?>

我将timezone-attribute设置为“local”

timezone:'local',

和“ignoreTimezone to”false“

ignoreTimezone:false,

我不知道是不是全部?目前我只是想在用户尝试选择过去的日期时提供通知。为此,我目前正在比较现在的时间和“dayClick”提供的时间 - fullcalendar的事件:

dayClick:
function(date, jsEvent, view)
        {
                var now = Date.now();
                console.log("date now:"+now);
                console.log("event-time by fullcalendar:"+Date.parse(date));
                console.log("difference between the dates:"+(now-Date.parse(date))/1000);
        }

对于我的本地机器,这似乎工作得很好。 由于fullcalendar的“now”属性将由php设置,当然使用服务器时间(正确?)事件日期和当前日期将不再匹配,因为日历的时间是由php设置的(服务器时间)和本地时区/本地时间将由javascript设置,如果我没记错的话,这是使用浏览器的时间。

我的实际问题(尊重所有继续阅读的人;) 是,我该如何解决这个问题?我可以使用javascript检测时区偏移量,然后将其传递给fullcalendar,例如

now: "UTC+"+timezoneOffset

似乎我不明白fullcalendar处理时区的方式...... :(

0 个答案:

没有答案