2012-03-24 2 views
0

데이터베이스의 날짜/시간 값을 UTC로 저장하는 사이트를 구축하고 있습니다.UTC 날짜를 전자 메일 메시지의 사용자 시간대로 변환

이 값을 표시 할 때 javascript를 사용하여 현재 값을 사용자의 시간대로 변환합니다. 이것은 지금까지 제대로 작동합니다.

이제 이메일 (알림과 같은 것)을 통해 사용자에게 정보를 보내려고합니다. 날짜도 있어야합니다.

전자 메일에서 UTC 시간을 인쇄하고 싶지 않습니다. 서버에서 전자 메일을 보내고 있으므로 사용자의 현재 시간대에 액세스 할 수 없습니다.

이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 그가 로그인 할 때마다 사용자의 시간대를 저장해야하며이를 사용하여 날짜를 변환해야합니까?

모든 의견을 환영합니다.

+0

전자 메일 내용을 어떻게 렌더링하고 있습니까? –

답변

0

예, detect the user's timezone using Javascript 수 있으며, 해당 정보를 서버에 제출하고 서버에 환경 설정으로 저장할 수 있습니다. 사용자가 시간대를 변경하는 경우가 가장 자주있는 시간대를 추적하여 사용할 수 있습니다.

+0

실제로 더 많은 생각을 준 후 실제로는 오류가 발생하기 쉽다는 것을 깨달았습니다. 필요한 오프셋은 사용자 중 하나가 아니라 어디에서든지 작업이 수행 될 것입니다 (날짜/시간은 렌더링 중입니다. 활동 시간 임). 주어진 위치에 대한 시간 오프셋 (UTC로부터)을 제공하는 서비스를 사용해야 할 것입니다. – willvv

+0

[이러한 서비스가 있습니다] (http://stackoverflow.com/questions/2406011/location-based-timezone-retrieval) 좋은 무료 것들과 좋은 것들 오프라인으로 쿼리 할 수 ​​있습니다. 그런데 이름으로 시간대를 사용하면 DST 오프셋을 적용 할시기를 자동으로 알 수 있기 때문에 UTC 오프셋이 아니라 표준 시간대 이름 (예 : '미국/몬트리올')을 원합니다. – Celada

+0

사실 나는 lat, lng 및 date를 취하고 오프셋을 반환 할 수있는 것을 선호합니다. 다시 말하지만, 이것은 주요 기능이 아니며 지금 나는 서비스에 충실 할 것이라고 생각합니다. – willvv

관련 문제