我有一个fullcalendar实例应该具有以下功能:
我所做的是,我设置了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处理时区的方式...... :(