2013-01-31 25 views
6

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

注:ドキュメントをかなり徹底的に見てきましたが、そのようなオプションは見つかりませんでした。私はjavascriptがphpのdate_default_timezone_set()に相当することを期待しています。

*編集2013年1月31日12:23 CST: このstackoverflowのスレッドで説明したように、私はUnixタイムスタンプとしてカレンダーにすべてを送信していますので、私はignoreTimezoneがここで適用されないオプションを前提としています jQuery FullCalendar timezone synchronization

+0

質問をしましたか? –

+0

私は同じ問題を抱えていますが、タイムゾーンを単独で設定すると、夏時間が変わってしまいます(例:Mexは日付が異なります)...だから、誰もがクライアントに強制的にクライアントのシステムの現地時間に関係なく、一定の時間(間違っている可能性があります)??? – MaxD

+1

http://stackoverflow.com/questions/2771609/how-to-ignore-users-time-zone-and-force-date-use-specific-time-zone – Dom

答えて

5

"ignoreTimezone"オプションを "false"に設定して、ISO8601でのArshaw FullCalendarの日付を指定してください。あなたがここにそれについての詳細な情報を得ることができます

http://arshaw.com/fullcalendar/docs/event_data/ignoreTimezone/

をISO8601にUNIXタイムスタンプを変換するには、あなたはJavaScriptでこれを使用することができます:

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

これは、ECMAScriptの5 での互換性のためにここを参照してくださいと代替コード:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/toISOString

関連する問題