GMT 시간대를 지역시간대로 변경하는 좋은 방법은?
글쓴이: aniseeker / 작성시간: 화, 2003/12/16 - 11:40오후
GMT 시간대를 지역시간대로 변경하는 좋은 방법이 무엇이 있을까요?
GMT 시간 + 9시간으로 계산하는 방법 외에 다른 방법은 없나요?
상황은 아래와 같습니다.
struct tm 구조체로 저장된 GMT 시각을 time_t 시간으로 바꾸려고 합니다.
mktime 등으로 time_t 형식으로 바꾼후 + 9시간을 적용하는 방법외에
무언가 다른 멋진 방법이 없지 않을까 합니다.
내력이 부족해서 그런지 찾아봐도 별다른 방법이 보이지 않는군요 :)
Forums:
localtime 이 답이죠.
localtime 이 답이죠.
---
http://coolengineer.com
네 맞습니다. 저도 그러고 싶지만, '변환해라!'라는 전제가 붙어버린
네 맞습니다.
저도 그러고 싶지만, '변환해라!'라는 전제가 붙어버린 녀석이라 애물단지가 되어버렸네요. :)
어두운 밤에 움직이지 않는 꽃과 개와 물,
어두운 밤에 꽃과 짖는개와 물.
네.. time_t로 변환해서 더한뒤에 복원하는 수밖에는 없는 것 같습니
네.. time_t로 변환해서 더한뒤에 복원하는 수밖에는 없는 것 같습니다.
더할때는 timezone 이라는 값을 더하면 9 라는 숫자보다 깔끔합니다.
단, 주의 할 것은 timezone 이라는 함수는 localtime 과 같이 지역 시간대를 호출하면 초기화될 것입니다.
---
http://coolengineer.com
mktime(&gmt_tm) - timezone
두번제 방법은 gmt_tm 을 DB 에서 읽는 경우라면 사용할 수 없겠죠.
여전히 나이스 하지는 않지만 "+9 시간" 보다는 ...
(제 리눅스에서는 두가지 다 동작하는데, 아주 오랜 *NIX 들에 서는 안될 수도 있겠습니다.)
----
http://hj-lee.github.io/
[quote="pynoos"]네.. time_t로 변환해서 더한뒤에 복원
제가 timezone을 함수로 썼군요.. 함수가 아니라 전역 변수입니다.
---
http://coolengineer.com
댓글 달기