Если вы используете 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()