2011-03-08 2 views
2

로컬 라디오 방송국에서 현재 재생중인 노래를받는 웹 페이지가 있습니다. 그것은 Radiotime.com에서 노래 데이터를 가져옵니다. 내 문제는 내 페이지를 호스팅하는 서버가 American Central 시간대에 있기 때문에 서버가 수신 한 데이터의 시간이 중부 표준 시간대에있는 것입니다. 그러나 라디오 방송국과 나는 동부 시간대에 있기 때문에 동부 시간에 내 웹 페이지에 표시된 시간을 선호합니다. 서버에 표시된 시간대를 스푸핑하거나 페이지에 표시된 시간을 어떻게 든 변환 할 수 있습니까? 어떤 도움이라도 대단히 감사하겠습니다.서버의 스푸핑 시간이

답변

1

으로 시도 :

date_default_timezone_set('America/New_York'); // set timezone to Eastern 
+0

나는이 방법을 시도했지만, 하지만 작동하지 않는 것 같습니다. 왜 그래야하는지 모르겠습니다. 내 코드는 다음과 같습니다 :

+0

@cheeseizesible : 사용중인 PHP 버전은 무엇입니까? –

+0

@ Mark Elliot : 5.2.13을 사용하고 있습니다. –

0

오스틴

date_default_timezone_set('America/New_York'); 

$script_tz = date_default_timezone_get(); 

을 시도하거나 당신이 PHP 5.1 이상 사용할 수 date_default_timezone_set를 사용하는 경우

putenv("TZ=US/Eastern"); 

reference

+0

여기에 귀하의 필요에 따라 시간대를 설정 [목록] (http://www.php.net/manual/en/timezones.php) – diEcho

0

, 당신은 서버의 시간대를 변경할 수 있습니다 :

당신은 아마 뭔가를 원한다. Ubuntu와 같은 데비안에서 파생 된 배포판에서는 sudo dpkg-reconfigure tzdata을 실행하여 시간대를 구성 할 수 있습니다.

웹 서버가 다른 시간대로 실행되도록하려면 /etc/init.d/nginx 또는 유사한 init 스크립트에서 TZ 환경 변수를 설정할 수 있습니다.

또한 특정 프로그램 내에 TZ 환경 변수를 설정할 수도 있습니다. 대부분의 언어는 setenv 또는 이와 유사한 기능을 제공하며 많은 시간 관련 기능의 출력에 영향을 미칩니다. (gmtime(3) 물론 상관하지 않습니다.)