2011-02-08 7 views
0

저는 MySQL의 DateTimes를 UTC에 저장하고 사용자가 시간대를 선택하여 정보를 저장하게합니다.CMS에서 시간대를 처리하는 방법은 무엇입니까?

그러나 날짜별로 그룹을 사용하는 쿼리를 사용하고 싶습니다. 해당 datetime 정보를 UTC로 저장하는 것이 좋습니다 (또는 매번 계산할 때). 또는 주어진 시간대에 저장하는 것이 더 좋습니까? 사용자의 시간대가 변경 될 수 있으므로 궁금합니다.

감사

답변

3

는 일반적으로 항상 UTC에 저장하고 표시 변환, 그것은 시간 등의 차이를 할 수있는 유일한 온건 한 방법 또는 누군가 내년 여름 시간 날짜를 변경하기로 결정 때.

+0

어떻게 달력이 변경되면이 목적을 위해 파이썬은 datetime을 업데이트합니까? – Timmy

+1

나는 파이썬이 OS를 묻는다고 가정한다. 그리고 정기적 인 OS 업데이트는 새로운 tzoneinfo 파일 또는 동급 파일을 가져옵니다. –

1

시간 정보를 UTC로 저장하고 프리젠 테이션 및 표시에 필요한 경우 로컬 시간으로 변환하는 것이 거의 항상 좋습니다.

그렇지 않으면, 당신은 당신이 비교 및 ​​조작에 대한 UTC 시간에마다 변환 할 필요가 있기 때문에 조작하고 시스템에 날짜와 시간을 비교하려고 스탁 헛소리 미친을 갈 것입니다.

+0

덕분에, 나는 사용자마다 time_zone을 변경할 때마다 덤프되는 캐시 테이블에 group_by를 저장한다고 생각합니다. – Timmy

관련 문제