2015-01-26 2 views
-2

사용자가 구성된 데이터베이스 서버 이벤트에서 사용자가 검색하는 Android 앱을 개발합니다. 각 이벤트에는 날짜와 시간이 있습니다.현지 시간 및 시간대를 관리하십시오.

내 문제는 다음과 같습니다

  • 내 서버가 파리에서이며 오후 6시입니다.
  • 사용자가 뉴욕에 있으며 정오입니다.

사용자는 오늘 뉴욕에 계획된 이벤트에 로그인하여 검색합니다. 날짜가 현재 날짜를 초과하는 데이터베이스 이벤트가 서버에 들어옵니다. 문제는 서버가 사용자보다 낮기 때문에 사용자는 오후에 계획된 이벤트를 보지 못합니다.

어떻게 해결할 수 있습니까?

사용자 및 이벤트의 시간대를 얻을 수 있지만 어떻게 관리 할 수 ​​있습니까? 서버가 Paris의 시간대에있는 모든 이벤트 날짜를 데이터베이스에 저장합니까 아니면 데이터베이스에 이벤트를 현지 시간으로 보냅니 까?

  • 예 : 뉴욕에서 정오에 예정된 이벤트입니다. 로컬 시간대 (정오) 또는 서버 시간대 (오후 6시)로 저장해야합니까? 그리고 어떻게 비교를하는지?

답장을 보내 주셔서 감사합니다.

+0

시간대를 America/Newyork로 설정하십시오. – starkeen

답변

3

UTC로 데이터를 저장 /로드하고 클라이언트가 백그라운드에서 UTC 시간을 사용하도록 서버를 변환하는 것이 좋습니다. 이렇게하면 둘 다 비교할 때 동일한 시간대를 사용하게됩니다.

UTC가 표준이므로 일광 절약 시간제로 인해 영향을받지 않으므로 일반적으로 권장되는 방법입니다.

관련 문제