2011-09-07 2 views
0

내 데이터베이스의 사용자에 대한 일정 정보가 있습니다. 또한 모든 사용자의 시간대가 있습니다.MySQL 서버 timezone을 검색 한 다음 PHP에서 변환을 수행하는 방법

사용자가 웹에 로그인 할 때마다 사용자가 마지막으로 로그인 한 시간을 보여주는 mensage 팝업이 datetime은 datetime 형식과 SERVER TIMEZONE (사용자 datetime 없음)을 사용하여 mysql 데이터베이스에 저장됩니다. 에 의해

모든이 간단한 :

mysql_query("UPDATE ".$this->tablename." SET last_login = NOW() 
WHERE email = '".$_SESSION['email_of_user']."';"); 

내가 원하는 것은 내 사용자 시간대에이 저장된 날짜를 변환하는 것입니다 (내 데이터베이스에 저장).

+0

가능한 복제본 : http://stackoverflow.com/questions/13/how-can-i-determine-a-web-users -time-zone – Cheesebaron

+0

datetime 열의 유형은 무엇입니까? 날짜/시간 또는 타임 스탬프? – Karolis

답변

2

mysql function convert_tz

구문

CONVERT_TZ (DT, from_tz, to_tz)

예를

SELECT CONVERT_TZ('2004-01-01 12:00:00','SYSTEM','@user_timezone'); 

당신은 사용자 시간대
다음, 데이터베이스에 저장된사용자가 마지막으로 로그인 한 시간을 표시하려면 간단한 조인을 수행 할 수 있습니다.

1

내가 무엇을 하려는지 이해한다면 왜 모든 것을 UTC로 저장하지 않은 다음 사실 이후에 시간대를 적용해야합니까?

관련 문제