자유광장하소연

다국어는 XE가 해결해주니 참 좋은데요,

게시물 등록시간, 표기시간 등등...

'시간'이란 녀석이 참 골칫덩어리입니다 ㅜㅜ

 

서비스 특성상 미리 클라이언트의 스케줄을 받아서 표기해줘야 하는데,

이 스케줄을 보는 사람들의 사는곳과 시간대가 제각각이니...

 

정말 골치아픕니다.

 

제가 아는 얕은 지식으로 PHP랑 Javascript로 어찌저찌 필요한 부분만 구현은 했는데,

역시나 맘에들지 않네요.

이럴바에 차라리 시간대별로 나라를 나눠버리는게 나을지도...

 

으으으 셀프 고문중입니다.

  • profile
    기진곰 2018.04.22 23:26:57

    서버에 저장되는 시간은 UTC 또는 유닉스 타임스탬프로 고정해 놓고, 각 사용자의 위치에 따라 +/- 해서 보여주는 것이 좋습니다. 자바스크립트의 new Date().getTime() 함수도 유닉스 타임스탬프 기준이니까요.

     

    우리 나라는 표준 시간대가 하나밖에 없으니까 시차 계산이 익숙하지 않은 것 뿐이지요. 외국 개발자들은 UTC에서 +/- 하는 것이 일상화되어 있습니다. 미국이나 유럽은 지역에 따라 시간이 다 다르니까요.

     

    XE보다는 라이믹스가 표준 시간대 처리에 훨씬 용이합니다. 세션 변수 하나만 잡아주면 해당 사용자에게 맞는 시간으로 변환해서 보여줍니다.

    https://github.com/rhymix/rhymix-docs/blob/master/ko/misc/timezone.md

  • profile
    Rixx 2018.04.23 08:54:42
    오.. 팁 감사합니다 ㅎㅎ

서버에 요청 중입니다. 잠시만 기다려 주십시오...