在Arshaw FullCalendar中更改时区

Col*_*gan 6 javascript jquery timezone date fullcalendar

根据我的理解,Arshaw FullCalendar根据本地计算机操作系统的时区显示事件.我假设这是由javascript Date()对象完成的,该对象也基于本地计算机的操作系统.我有一个具有组日历和组时区的应用程序,我希望能够强制每个本地Arshaw日历根据该组的时区显示,无论该计算机是什么时区.你怎么做到这一点?

注意:我仔细查看了文档,发现没有这样的选项.我希望javascript有一些等同于php的date_default_timezone_set(),在我看来这可以解决这个问题.

*编辑2013年1月31日下午12:23 CST:我将所有内容作为unix时间戳发送到日历,所以我假设选项ignoreTimezone不适用于此处,如此stackoverflow线程中所述: jQuery FullCalendar timezone synchronization

Cod*_*rce 5

您可能应该尝试将"ignoreTimezone"选项设置为"false"并在ISO8601中提供Arshaw FullCalendar日期.

您可以在此处获取有关该信息的更多信息:http://arshaw.com/fullcalendar/docs/event_data/ignoreTimezone/

要将unix时间戳转换为ISO8601,您可以在javascript中使用它:

var d = new Date(1360412434000).toISOString();
Run Code Online (Sandbox Code Playgroud)

这是ECMAScript 5.有关兼容性和后备代码,请参阅此处:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/toISOString