2011-09-19 2 views
0

지금 프로젝트를 진행하고 있으며 사용자가 예약 할 정확한 시간을 얻으려면 NOW() 함수를 사용하고 있습니다. 로컬 컴퓨터에서 제대로 작동하지만 웹 호스트에 업로드 한 후 테스트했을 때 다른 시간을 보였습니다! 아마도 서버에서 시간을 얻고 있다고 생각했지만 서버 시간을 어떻게 바꿀 수 있습니까 (맞다면), 내 시계와 더 비슷하게 만들 수 있습니까?NOW() 함수가 내 웹 호스트에서 잘못된 타임 스탬프를 반환합니다.

시간을내어 도와 주셔서 감사합니다.

+5

서로 시간이 얼마나 다른가요? 서버와 동일한 시간대에 계시나요? 시간대 오프셋을 어떻게 처리합니까? 서버와 가정용 컴퓨터 모두 NTP를 사용하여 시계를 동기화 상태로 유지합니까? – fluffy

+0

이것은 내 웹 서버에 있습니다 : 2011-09-19 17:53:34 이것은 내 로컬 컴퓨터에 있습니다 : 2011-09-20 01:08:22 나는 saem 표준 시간대에 있다고 생각하지 않습니다. 섬기는 사람! 아니 그들은 NTP를 사용하지 않습니다. 시간대 오프셋은 어떻게 처리합니까? – TooCooL

+0

클럭을 동기화하기 위해 ntp를 사용하지 않는 웹 호스트입니까? 기본적인 인프라 스트럭처가 인프라의 나머지 부분에 대해 두려워 할 수있는 것을 얻을 수 없다면 다른 것을 찾으십시오. – fvu

답변

3

date_default_timezone_set()을 사용하여 PHP 시간대를 설정하십시오. 그리고 mysql_query("SET time_zone = '...'") MySQL의 시간대를 설정합니다.

하지만 난 거칠게 부정확 한 시계로 당신을 도울 수 없어요, 당신은 그것을 고쳐달라고 요청해야합니다.

+0

문제가 해결되었으므로 다음과 같이 7 시간 더 추가하여 해결했습니다. ** DATE_ADD (NOW (), INTERVAL 7 HOUR) ** – TooCooL

+1

아야! 그것은 그것을 해결하기위한 끔찍한 방법입니다. 새로운 호스트로 이동하거나 시계를 수정 한 경우 후회할 것입니다. – Ariel

+0

나는 당신의 코멘트를 정말로 좋아한다. 나는 당신이 맞다고 생각한다. 그러나 나는 그들이 시계를 바꾸려고한다고 생각하지 않는다! 하지만 내 호스트가 바뀌면 다시 확인하겠습니다. 또는 어쨌든 내가 좋아하는 이유에 대한 의견을 보내 주셔서 감사합니다. – TooCooL

관련 문제