2010-01-19 3 views
6

날짜 및 시간에 대한 함수 코드 : 다음기존 타임 스탬프에 대해 PHP에서 시간대를 어떻게 변경합니까?

function date_and_time($format,$timestamp) { 

$date_and_time = date($format,$timestamp); 
return $date_and_time; 

} 

하여 표시하는 코드 :

<?php 

     echo date_and_time("dS F Y", strtotime($profile[last_activity_date_and_time])); 

    ?> 

은 $의 값은 [last_activity_date_and_time] 프로필이다 2010-01-18 14시 34분 : - 그것은에 표시되는 시간대를 변경할 수있는 방법이, 오후 2시 34분

그러나 표시 할 때 04

그것은 2010년 1월 18일로 나타난다?

답변

0

당신은 기본 표준 시간대를 설정 this function를 사용할 수 있습니다

date_default_timezone_set('Europe/London'); 
+1

네 시도 만 작동하도록 보인다하는지이 새 타임 스탬프, 기존 일정이 아님 – Ryan

18

확실하지 만약 당신이 찾고 있지만, DateTime

date_default_timezone_set('Europe/London'); 

$datetime = new DateTime(); 
$datetime->setTimestamp($yourTimestamp); 
echo $datetime->getTimezone()->getName(); 
echo $datetime->format(DATE_ATOM); 

$la_time = new DateTimeZone('America/Los_Angeles'); 
$datetime->setTimezone($la_time); 
echo $datetime->getTimezone()->getName(); 
echo $datetime->format(DATE_ATOM); 
+2

다른 답변은 새 날짜에 대한 표준 시간대를 조정하는 것으로 해결되었지만 기존 날짜에 대한 표준 시간대를 조정하는 것은 주소가 유일한 것입니다. –

관련 문제