6

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

注意:我已经相当彻底地查看了文档,但没有发现这样的选项。我希望 javascript 具有与 php 的 date_default_timezone_set() 等效的功能,在我看来,这就是可以解决的方法。

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

4

1 回答 1

5

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

您可以在此处获得更多信息:http: //arshaw.com/fullcalendar/docs/event_data/ignoreTimezone/

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

var d = new Date(1360412434000).toISOString();

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

于 2013-02-09T12:24:49.810 回答