2010-03-24 5 views
7

위해 나는이 작품을 만들기 위해 나는 경우, 어떻게 데이터베이스에 날짜를 저장할 않는시간대 다른 사용자

사용자가 자신의 시간대를 선택할 수있는 스크립트를 ... 만드는 오전 모든 시간대 있도록 읽고 시간대에 정확한 날짜를 표시 하시겠습니까?

날짜를 GMT로 저장하고 선택한 시간대 GMT +10 사용자가 내 스크립트에서 항목을 볼 때 해당 날짜를 GMT +10 시간으로 표시합니까?

더 좋은 방법이 있나요? 가는 방법은 확실히

예는 데이터베이스에 UTC의 시간대를 저장 :

답변

4

좋은 것입니다.

1

UTC는 그들이에 시간대를 해결하고 기본값으로 설정

브라우저에서 현재 날짜를 가져 오기 (자바 스크립트를 사용하여 브라우저가 서버에 날짜를 게시)을 수행하는 방법이다

1

MYSQL에서 Timestamp 필드는 항상 UTC에 내부적으로 저장되지만 쿼리는 데이터베이스 서버의 시간대를 기반으로 형식화 된 문자열을 반환하므로 데이터베이스 서버를 단순화하기 위해 UTC로 설정해야합니다. 그 물건을 DateTime 객체에 곧바로 전달하면 setTimezone() 함수를 사용하여 원하는 시간대에서 작동하게 할 수 있습니다.

date_default_timezone_set()을 사용하여 PHP의 시간대를 설정할 수도 있습니다.이 시간대는 나머지 스크립트에 사용됩니다.

+1

아, 그리고 "UTC"는 설명을위한 새로운 "GMT"입니다. – keithjgrant