2011-09-22 90 views
0

我有一個古怪的Tapku圖書館日曆問題。Tapku圖書館日曆奇怪的時區問題

我在Tapku圖書館日曆中顯示活動。我從美國/多倫多時區的服務器獲取日期。即。 -500。

我的系統和日曆時區設置爲加拿大多倫多的設置應用程序。

所以,問題是當日歷顯示錯誤的一天視圖(日瓦)一個事件。活動於2011年11月16日舉行,並於17日在日曆上顯示。

11/16/2011 17:00 -0500 

因此,我找到了使時區爲GMT的解決方案。

[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]]; 

而上面的工作正好與多倫多時區。現在,我將我的時區設置到意大利羅馬,並且假設它也在16日顯示該事件,但它在17日顯示。

所以,問題是如果我保持在線以上它與多倫多,加拿大時區和意大利羅馬,意大利時區的問題很好,如果我刪除這條線,那麼它適用於羅馬,意大利和多倫多問題,意大利。

爲此,我試圖設置systemTimeZone和localTimeZone很好,但仍然沒有運氣。

所以,我應該怎麼做,以保持活動的所有時區的正確的日期看法?

如果您需要更多詳細信息,請讓我知道。

+0

喜深淵,我也面臨着同樣problem.Can妳告訴我的解決方案,如果你得到了什麼? – Tendulkar

+0

對不起,我還沒有得到答案。問題仍然存在.. – Deeps

+0

你能發佈完整的代碼,顯示如何解析日期字符串並將其轉換爲日期嗎? –

回答

2

這裏是一個答案,一個類似的問題: https://stackoverflow.com/a/9405625/220154

我覺得tapku日曆設置GMT:0,因爲它使用來比較日期的日期,所以惹了不少與時區。可能您需要在日曆中檢查要包含哪些日期時將日期縮短爲GMT午夜。

希望它有幫助。

2

全部[NSTimeZone timeZoneForSecondsFromGMT:0];應該換成[NSTimeZone systemTimeZone];

當它沒有systemTimeZone你必須編輯您的日期走出的UIDatePicker的反映時區時間的變化,如果你不這樣做的所有日期將在一天後顯示。

這裏是問題:https://github.com/devinross/tapkulibrary/issues/40

+0

感謝您的回答...取而代之的所有工作和魅力! – iOSDev