2011年3月27日 星期日

時區處理 on iOS

取得device上GMT的offset
NSTimeZone *currentTimeZone = [NSTimeZone localTimeZone];
NSInteger offset = [currentTimeZone secondsFromGMT];
以台灣為例,
offset為28800 ( + 8 hour)

距離1970的秒數:
每台電腦取得的值是一樣的
不管在美國或台灣,
所取得的值皆對應GMT + 0的時間。
假設從美國的server取得秒數為1301322715,
在台灣的iOS device上,
利用    
[NSDate dateWithTimeIntervalSince1970:1301322715]
取得的時間,
即可轉成台灣當地的時間。








1 則留言: