2013-08-20 2 views
0

저는 꽤 큰 중앙 MySQL 데이터베이스를 가지고 있습니다. 지금까지 유닉스 타임 스탬프를 사용하여 날짜/시간을 저장했습니다.타임 스탬프, 시간대 및 Daylight 저축

이 모든 것은 데이터베이스에서 검색된 많은 갑작스런 데이터가 누락 된 몇 달 전까지 만 제대로 작동했습니다. 나는 데이터베이스를 점검했고, 그대로 유지했다. 내가 만든

응용 프로그램은 두 번째까지 정확하고, 일광 절약 인수 할 때, (시간 3600 초)으로 3,599초에 의해 내 응용 프로그램 떨어져

을 통해 나는 주위에 내 머리를 얻으려고 시간대/낮의 저축 등과 개념을 약간 이해하기 위해 고투하는 것!

내 모든 PHP 파일은 Europe/London 시간대로 설정됩니다. 내 데이터베이스의 모든 날짜, 시간 등은 유닉스 타임 스탬프 (정수)로 저장됩니다.

모든 타임 스탬프를 datetime() 필드 유형으로 변환해야합니까? 또는 햇빛 절약을 피할 수있는 방법이 있습니까? UTC로 전환하면 타임 스탬프를 조정해야합니까?

모든 조언을 크게 듣습니다.

+0

가능한 중복 (http://stackoverflow.com/questions/2532729/daylight-saving-time-and-time-를 설정해야합니다 zone-best-practices) – vascowhite

답변

1

데이터베이스의 유닉스 타임 스탬프를 변경하지 않고 유지할 수 있습니다.

귀하가 알고있는대로 DST를 구현하는 것은 귀하의 경우에 검색된 시간을 유럽/런던으로 변경하는 응용 프로그램입니다.

서버를 UTC로 설정하고 DateTime 클래스를 사용하여 나중에 이러한 문제가 발생하지 않도록하십시오. 또한

[일광 시간과 시간대 모범 사례를 절약] 당신의 default timezone to UTC in php.ini

+0

응답 해 주셔서 감사합니다. @vascowhite. 이전에 원래 게시물의 댓글에 게시 된 링크를 체크 아웃했지만 잠깐 만요. 불행히도 나는 단지 시간 내 머리를 얻을 수없는 것 같습니다! DateTime 클래스에 대해 살펴 보겠습니다. –

관련 문제