2015-10-02 77 views
-1

我現在的時間是下午4:50我的時區爲UTC + 1斯威夫特的NSDate和打印(NSDate的)

爲什麼它給了我迄今在UTC,當我打印出來。在調試區是UTC

我無法理解相同的NSDate()

的NSDate()之間的產品1小時的時差//輸出: 「2015年10月2日,下午4:50」 打印( NSDate())//打印:「2015-10-02 15:50:52 +0000 \ n」

+0

這是怎麼回事?遊樂場,lldb,別的地方? – zaph

+0

@zaph不僅在Xcode Project中也在Playground中。 來測試它我創建了一個NSDate的擴展,它將顯示日期的小時。 當我打印NSDate.hour時,它會返回我在我的時區 中預計的確切小時數,並且當我打印NSDate時,它將返回UTC的小時數 我會嘗試按照您的建議報告它。 謝謝:) – Naoufal

+0

最好是更新問題,而不是添加評論。 – zaph

回答

1

假設問題在於Playground,答案是因爲這就是Swift開發人員如何處理default在遊樂場打印日期。

如果你想要一個特定的格式使用NSDateFormatter

如果您不同意並認爲應該更改,請轉至bugreport。 (我已經這樣做了,並且我所要求的更改已經完成,這個過程可以正常工作)。

+0

謝謝@zaph :) – Naoufal