-
NSDate๋ฅผ ํ๊ตญ ์ผ์๋ก ํ๊ธฐํ๊ธฐ๊ณต๋ถ/iOS 2022. 6. 9. 16:33
ํน์ ์๋น์ค๋ ํ๊ตญ ์๊ฐ๋ ํน์ ํน์ ๊ตญ๊ฐ์ ์๊ฐ๋์์๋ง ์ฌ์ฉํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฟ ํฐ์ ๋ง๋ฃ ์๊ฐ์ ํ๊ตญ ์๋ฒ์์ ๋ด๋ ค์ค๊ณ , ๋ด ๊ธฐ๊ธฐ๋ ๋ฏธ๊ตญ์ ์๋๋ฐ, ๋ด ๊ธฐ๊ธฐ์ ์๊ฐ๊ณผ ์๋ฒ์์ ๋ณด๋ด์ค ์๊ฐ์ ๋น๊ตํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
์ด๋ ํ์ฌ ์๊ฐ์ [NSDate date]์ผ๋ก ๊ฐ์ ธ์ค๊ธฐ ์ฌ์ด๋ฐ, NSDate๋ UST+0 ๊ธฐ์ค์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ํ๊ตญ ์๊ฐ์ผ๋ก ๋ด๋ ค์จ UST+9์ ๋น๊ต์ ํ๋ฆฌ๊ฒ ๋ฉ๋๋ค. (ํ)
์ด์ ๋ฐ๋ผ, ์ ๋๋ก ๋ ๋น๊ต๋ฅผ ์ํด์๋ ์ด๋ฅผ ํ๊ตญ ์๊ฐ๋๋ก ๋ณ๊ฒฝํด์ค์ผํฉ๋๋ค.
NSDate *currentTime = [NSDate date]; //UST+0 NSTimeZone *koreaTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"KST"]; //์ด ๊ฐ์ ์ํ๋ ๊ตญ๊ฐ๋ก ๋ฐ๊พธ๋ฉด ๋๋ค. NSInteger secondsFromGMT = [koreaTimeZone secondsFromGMTForDate:self]; NSDate *koreanCurrentTime = [NSDate dateWithTimeInterval:secondsFromGMT sinceDate: self]; //UST+9 ํ๊ตญ ์๊ฐ๋๋ก ๋ณ๊ฒฝ๋ ์๊ฐ
์ฐธ๊ณ ์๋ฃ
https://stackoverflow.com/questions/7485493/get-nsdate-from-nsdate-adjusted-with-timezone
'๊ณต๋ถ > iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ