2012-08-13 73 views
4

我使用FullCalendar:Yii - FullCalendar - 如何設置TimeZone?

http://arshaw.com/fullcalendar/

是否可以設置時區?我想讓我的用戶選擇他們想要查看日曆的時區。現在,如果我在筆記本電腦上更改系統時間,事件時間只會更改。我正在使用版本1.5.3,並在文檔中看到了這一點:

<script type='text/javascript'> 
    $(document).ready(function() { 
    $('#calendar').fullCalendar({ 
    events: { 
     url: 'http://www.google.com/your_feed_url/', 
     className: 'gcal-event',   // an option! 
     currentTimezone: 'America/Chicago' // an option! 
    } 
    }); 
}); 
</script> 

我試過設置currentTimezone和時間不變。我也搜索了包含的JavaScript文件,並且不能引用任何'currentTimezone'。這在1.5+版本中如何實現?

回答

2

嘗試設置ignoreTimezonefalse

<script type='text/javascript'> 
    $(document).ready(function() { 
    $('#calendar').fullCalendar({ 
    events: { 
     url: 'http://www.google.com/your_feed_url/', 
     className: 'gcal-event',   // an option! 
     currentTimezone: 'America/Chicago' // an option! 
    }, 
    ignoreTimezone: false 
    }); 
}); 
</script> 

讓我知道這是否有幫助。

+0

仍然在同一時間,沒有變化,這隻能使用谷歌日曆嗎?事件時間仍然只在我更改系統時間時發生變化。 – ews2001 2012-08-13 21:47:13

+0

這取決於當時的UTC偏移量。檢查此設置的文檔 - http://arshaw.com/fullcalendar/docs/event_data/ignoreTimezone/ – ganeshk 2012-08-13 22:23:41

+0

我已閱讀關於ignoreTimezone設置的文檔,但無論我如何嘗試實現設置,事件總是顯示我的系統時間。我是否需要將UTC時間戳中的所有日期轉換爲ISO8601s才能使此設置生效? – ews2001 2012-08-13 22:30:45

相關問題