6

私の理解では、Arshaw FullCalendarは、ローカルコンピューターのオペレーティングシステムのタイムゾーンに従ってイベントを表示します。これは、ローカルコンピューターのオペレーティングシステムに基づくjavascript Date()オブジェクトによって行われると思います。グループカレンダーとグループタイムゾーンを持つアプリケーションがあります。そのコンピューターのタイムゾーンに関係なく、すべてのローカルArshawカレンダーをそのグループのタイムゾーンに従って表示できるようにしたいと考えています。これはどうやるんですか?

注:私はドキュメントをかなり徹底的に調べましたが、そのようなオプションは見つかりませんでした。javascriptにphpのdate_default_timezone_set()と同等のものが含まれていることを期待しています。これは、これを解決できる方法のようです。

*編集1/31/201312:23pm CST:すべてをUNIXタイムスタンプとしてカレンダーに送信しているため、このスタックオーバーフロースレッドで説明されているように、オプションignoreTimezoneはここでは適用されないと思います: jQueryFullCalendarタイムゾーン同期

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 に答える