2010-07-23 83 views
0

我創建將發送到服務器的對象,我試圖確保我考慮時區和夏時制問題,所以我希望我的時間戳是「1970年以來的秒數「不管時區等。時區/ DST與NSDate不可知的時間戳

[NSDate timeintervalSinceReferenceDate]足夠嗎?在文檔中,我知道它自January 1 1970 00:00:00 GMT開始,這是我想要的,但NSDate如何處理時區?如果用戶發送設備設置爲EST的對象,然後將其設備更改爲PST,那麼這對時間戳會產生什麼樣的影響?我的目標是沒有區別,我似乎無法從文檔中收集這些信息。

日期編程是一個棘手的問題,我想確保我做對了。

回答

1

文檔說timeIntervalSinceReferenceDate使2001年以來的時間timeIntervalSince1970返回自1970年以來

但無論哪種方式,時間,NSDate描述一個時間點。用戶的時區僅影響日期顯示給用戶的方式(例如,通過NSDateFormatter)。所以你不必擔心時區。

但也許你不必擔心用戶的時鐘出錯了。用戶可以將他們的時鐘設置爲任何他們想要的東西,所以您不應該相信它對於任何關鍵任務。改用服務器時鐘。