Javascript FullCalendar:默认时区,与客户端无关';s位置

Javascript FullCalendar:默认时区,与客户端无关';s位置,javascript,timezone,fullcalendar,timezone-offset,Javascript,Timezone,Fullcalendar,Timezone Offset,我正在尝试使用fullcalendar创建约会计划应用程序。我想在日历上表示所有位置上只有一个时区(即EST)的时间段。因此,即使来自PST专区的人正在查看日历,时间也应该在EST中。而且,即使他/她安排了一个时段,时间也应该在EST。如何设置日历的默认时区,而不考虑位置 我相信这可以通过在初始化日历时指定时区字符串来实现: $('#calendar-selector-id-name').fullCalendar({ timezone: 'American/Indiana/Indiana

我正在尝试使用
fullcalendar
创建约会计划应用程序。我想在日历上表示所有位置上只有一个时区(即EST)的时间段。因此,即使来自PST专区的人正在查看日历,时间也应该在EST中。而且,即使他/她安排了一个时段,时间也应该在EST。如何设置日历的默认时区,而不考虑位置

我相信这可以通过在初始化日历时指定时区字符串来实现:

$('#calendar-selector-id-name').fullCalendar({
    timezone: 'American/Indiana/Indianapolis'
});
您提到了
gcal.js
,因此,我想知道是否需要这样定义:

$('#calendar-selector-id-name').fullCalendar({
    timezone: 'American/Indiana/Indianapolis',
    eventSources:[{
        url: 'https://www.google.com/calendar/feeds/...',
        currentTimezone: 'American/Indiana/Indianapolis'
    }]
});

编辑

@Jaykumarak做了一些进一步的研究,并得出以下结论:

这表明,对于GoogleApps日历,没有为仅共享忙/闲信息的事件提供初始化的
HTMLINK
变量,并隐藏事件详细信息

Jay还注意到发现了以下工作:

“注释gcal.js中的第144行
//url=injectQsComponent(url,'ctz='+timezoneArg);
我可以表示特定时区中的时间,而不考虑位置。”

因此,总而言之:

  • 目前,与地点无关的时区设置似乎有效 GoogleApps日历很好,只要其中一个3“共享所有 信息…“共享设置”已选中
  • 他承认了这个问题
    htmlink
    需要进行存在性检查,即在某个点 javascript错误将被解决
  • Jay为那些希望实施的人提供了一个解决方案 同义解

有关更多信息/澄清,请参阅下面的评论。

我在写时出错:
时区:“American/Indiana/Indianapolis”
<代码>未捕获类型错误:无法读取未定义(gcal.js:174)的属性“replace”。当这种情况发生时,我所有的时间间隔都消失了。我得到了日历上最新的版本2.6。如果我键入
时区:local
,那么就没有问题了。试试只写“America/Indianapolis”的那一个。。。事实上,我完全忘了FullCalendar切换到矩.js来处理这些东西。这些文档可能也与您的解决方案相关:我尝试了“美国/印第安纳波利斯”,但没有成功。另外,wiki和moment.js文档都使用了“America/Indiana/Indianapolis”,我忘了提一下。我在应用程序中使用
gcal.js
从谷歌日历加载事件。此插件不支持时区吗?