2012-06-24 4 views
1

주문을 캡처해야하고 사용자가 주문한 시간에 타임 스탬프를 저장해야한다고 가정 해 봅니다. 또한 사용자가 비밀번호 재설정 코드를 요청할 때 토큰이 만료되도록 설정되는 시점을 추적하는 방법이 필요합니다. 내 서버가 TX에 위치해 있으면 미국 전역에 위치한 사용자를 어떻게 수용 할 수 있습니까? 마지막으로 내가하고 싶은 일은 시간대가있는 시간대를 묻는 것입니다. 따라서 일반인을 혼란스럽게하는 UTC 시간 표시 방법을 잘 모릅니다.MySQL에서 타임 스탬프를 UTC로 저장해야합니까?

답변

2

먼저 디스플레이저장에서 분리해야합니다. 특정 방식으로 값을 저장했기 때문에 그렇게 표시하지 않아도된다는 의미는 아닙니다.

둘째, 실제로 캡처 한 내용을 생각해보십시오. 타임 스탬프입니다. "지금"의 글로벌 아이디어. 시간대는 여기에서 중요하지 않습니다. 서로 다른 시간대에있는 두 명의 합리적인 사람들이 시간대에 관계없이 먼저 주문한 사람이 누구인지 동의합니다.

그러므로 타임 스탬프를 UTC로 저장하는 것이 합리적입니다. 사실 타임 스탬프는 거의 항상 UTC에 저장하는 것이 가장 좋습니다. 사용자의에 현지 시간으로 의미가있는 날짜/시간 아이디어를 요청할 때만 해당됩니다. 당신은 사용자의 로컬 시간의 값을 표시하는 방법에 관해서는

- 그 까다로운 :

  • 당신은 자신의 배달 주소 등을 기반으로 그것을 추측 할 수 당신은 그것을 자신의 IP 주소를 기반으로 추측 할 수
  • (수) 몇 가지 흥미로운 문제가
  • 한 번을 생각하고 환경 설정에서 저장할 수있는, 그래서 그들은 보라로 변환 후, 당신은 자바 스크립트에 그것을 할 수
  • 필요한 경우 UTC 값을 제공 문제를 해결할 수 있습니다 클라이언트

에서 CAL 시간 (시간대를 추측 할 때, 당신은 항상 물론, 정확한 추측 메이크업을하기 위해 자바 스크립트 현지의 전환에 UTC를 사용할 수 있습니다.)

+0

이해, 내 soluition 내가 생각 JS의 일종을 얻을 필요가있어서 어떻게 든 사람의 위치를 ​​파악할 수 있습니다. – luckytaxi

관련 문제