2010-07-13 5 views

답변

2

당신이 PHP를 사용하는 경우> 5.2.0 (최소한해야 할 일이다) :

function convertTimeZoneDate($dateTime, $serverTimeZone, $userTimeZone) 
{ 
    $serverTimeZone = new DateTimeZone($serverTimeZone); 
    $userTimeZone = new DateTimeZone($userTimeZone); 

    $dateTime  = new DateTime($dateTime, $serverTimeZone); 
    $dateTime->setTimezone($userTimeZone); 

    return $dateTime->format('Y-m-d H:i:s'); 
} 

$newDestinationDate = convertTimeZoneDate('2010-07-13 12:34:00', 'Europe/London', 'America/Los_Angeles'); 
// by the way, it's convertTimeZoneDate() and not $convertTimeZoneDate() 
0

감사 스테판. 내가 직접 찾은 쿼리가 하나 더 필요했습니다. :)

나는 다음과 같은 문장의 도움으로 수행 할 수 있습니다 서로 다른 시간대에 현재 시간을 필요로 : ('지금', $ newTimeZone)

date_default_timezone_set($newTimeZone); 
$dateTime = new DateTime(); 
$newZoneCurrentDateTime = $dateTime->format('Y-m-d H:i:s'); 
+0

또는 간단한 사용'$ dateTime으로 = 새로운 날짜 시간;'. 이것은 PHP가 사용하는 기본 내부 시간대에는 영향을주지 않습니다. 귀하의 필요에 따라 이것은 갈 수있는 방법 일 수 있습니다. –

관련 문제