Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Unix时间时,Fullcalendar会额外增加一天_Javascript_Jquery_Fullcalendar_Unix Timestamp - Fatal编程技术网

Javascript 使用Unix时间时,Fullcalendar会额外增加一天

Javascript 使用Unix时间时,Fullcalendar会额外增加一天,javascript,jquery,fullcalendar,unix-timestamp,Javascript,Jquery,Fullcalendar,Unix Timestamp,我正在使用fullcalendar jquery插件。我用UNIX时间传递它的开始和结束时间。在下面的示例中,开始和结束之间的差值正好为7天。如果转换为日期时间,则分别为10月17日00:00:00 GMT和10月24日00:00:00 GMT。我在日历上看到的是8天。即使我从结束日期减去1秒,结果是10月23日23:59:59 GMT,它仍然显示8天 $('#calendar').fullCalendar({ editable: true, allDayDefault: tru

我正在使用fullcalendar jquery插件。我用UNIX时间传递它的开始和结束时间。在下面的示例中,开始和结束之间的差值正好为7天。如果转换为日期时间,则分别为10月17日00:00:00 GMT和10月24日00:00:00 GMT。我在日历上看到的是8天。即使我从结束日期减去1秒,结果是10月23日23:59:59 GMT,它仍然显示8天

$('#calendar').fullCalendar({
    editable: true,
    allDayDefault: true,
    ignoreTimezone: true,
    firstDay: 1,
    events: function (start, end, callback) {
        $.ajax({
            type: "GET",
            url: "sample url",
            dataType: "json",
            success: function (data) {
                if (data != null) {
                    var events = [];
                    $(data).each(function (key, value) {
                        events.push({
                            title: value['title'],
                            start: value['start'],
                            end: value['end']
                        });
                    });
                }
                callback(events);
            }
        });
    }

这里的问题是什么?我假设这是fullcalendar的工作方式,但我看不到任何选项可以更改其功能以按要求工作。

尝试通过将事件开始和结束写入控制台来调试它。将传入的时间戳转换为日期,以检查UNIX时间戳值是否最终为正确的实际日期。我在成功处理程序中获得了预期值,但由于某些原因,它们被打印了两次(成功处理程序)。不知道为什么或者是否会引起问题。不知道如何检查unix时间是否正确转换为日期,是否有fullcalendar方法可检查?没有,但构造函数中有一个非常好的日期类,它接受unix时间戳…我认为这可能是重复问题,“$(“#calendar”).fullcalendar”被调用两次,尽管url只被调用一次,我不明白这怎么会发生。