2011-11-16 2 views
0

가능한 중복 : 시계가 서버에 1시간 다시 전환 할 때 몇 가지 문제가 나타날 경우
MySQL datetime fields and daylight savings time — how do I reference the “extra” hour?PHP + MySQL 및 일광 절약 시간제 문제 : 규칙은 무엇입니까?

불행하게도

, 내가 테스트 할 수 없습니다 (이것은 앞서 년에 한 번, 1 시간 발생 그렇게 나쁘지 않다). 어쨌든 공유 호스팅 서버의 일부 트랜잭션이 예기치 않게 틀린 순서로 (예 : 시계가 1 시간 동안 돌아가는 밤 2 시부 터 3시 사이에) 순서대로 정렬되기를 원하지 않습니다. 내가 원한 것은 데이터베이스에 적절한 순서를 유지하는 것입니다. 서버에서 어떻게 확인해야합니까? 나는 무엇을 알아야합니까? 나에게 그것은 1998 년에 Y2k 문제와 같습니다 : 아직은 아니지만 준비가되어 있어야합니다. D

감사합니다.

+2

같은 질문에 대한 답변이 여기에 있습니다. http://stackoverflow.com/questions/1646171/mysql-datetime-fields-and-daylight-savings-time-how-do-i-reference-the-extra –

답변

1

저에게 묻는다면, 바로 그 이유 때문에 실제 날짜 문자열 대신 유닉스 타임 스탬프를 저장하는 것이 좋습니다. 응용 프로그램에 그대로두면 대신 로컬 시간대로 변환됩니다. 그렇지 않으면 시계 스위치는 항상 고통 스러울 수 있습니다. 이것에 대한 또 다른 이점은 테이블에서 수행해야하는 순서 또는 선택이 날짜 문자열보다는 정수에서 훨씬 효율적이라는 것입니다.

이 작업은 약간의 시간이 걸릴 수 있지만 데이터베이스의 현지 시간 형식으로 현지 시간을 저장하면 계속해서 이러한 종류의 문제가 발생합니다.

관련 문제