Объект PHP DateTime
довольно гибкий.
Поскольку пользователь запросил более одного параметра часового пояса, вы можете сделать его универсальным.
Общая функция
function convertDateFromTimezone($date,$timezone,$timezone_to,$format){
$date = new DateTime($date,new DateTimeZone($timezone));
$date->setTimezone( new DateTimeZone($timezone_to) );
return $date->format($format);
}
Использование:
echo convertDateFromTimezone('2011-04-21 13:14','UTC','America/New_York','Y-m-d H:i:s');
Выход:
2011-04-21 09: 14: 00