2014-06-09 2 views
2

PHP로 날짜와 시간을 현지화하고 싶습니다. 데이터베이스에 UTC로 datetime을 저장했습니다.PHP로 날짜와 시간을 현지화하는 방법은 무엇입니까?

  • 표시 올바른 시간대
  • 디스플레이 첫 번째 작업에 대한 올바른 언어

의 시간의 시간, 내가 사용 : 내가 원하는

$time = //retrieve from database 
$date_obj = new DateTime($time, new DateTimeZone("UTC")); 
$date_obj->setTimeZone(new DateTimeZone($timezone)); 
$display_date = $date_obj->format($format); 

이 공장.

setlocale(LC_TIME, "de_DE"); //only necessary if the locale isn't already set 
$formatted_time = strftime("%a %e.%l.%Y", $mytime->getTimestamp()) 

문제는 내가 함께 두 가지 작업을 수행하는 방법을 몰라 : 두 번째 작업을 위해

, 어떤 연구를하고 후, 내가 이런 식으로 뭔가를해야 할 것 같다.

감사합니다.

+0

에서 실행합니다. http://us1.php.net/date_default_timezone_set –

+0

을 참조하십시오. "두 가지를 함께해라"는 것이 무슨 뜻인지 잘 모르겠습니다. 일반적으로 사용자의 프로필 환경 설정에 시간대와 언어를 모두 저장하고 두 가지를 차례대로 수행해야합니다. [Geo-location (GPS)] (http://stackoverflow.com/questions/16086962/how-to-get-a-time-zone-from-a-location)을 알았더라도 시간대를 파생시킬 수 있으며 여러 언어가 동시에 유효한 일부 국가가 있기 때문에 (예 : http://en.wikipedia.org/wiki/List_of_multilingual_countries_and_regions) – xmojmr

+0

@xmojmr, 두 가지가 다르다는 것을 알고 있습니다. 내 말은 $ date_obj와 $ mytime이 다른 형식으로되어 있기 때문에 어떻게 두 가지를 하나씩 할 수 있을까요? 고맙습니다. – user2335065

답변

0

Please Try이 질문에 도움이 될 것입니다. @Pulkit에 의해 제안

$timezone = "Asia/Kolkata"; 
date_default_timezone_set($timezone); 

mysql_query("SET time_zone = '".date_default_timezone_get()."'"); 

그것의 당신은 date_default_timezone_set 사용할 수 있습니다, 모든 페이지

관련 문제