<?php
date_default_timezone_set('America/Los_Angeles');//Your global default timeZone.
function convertTimeZone($oTime, $oTimeZone, $nTimeZone)
{
//Parameter string $oTime is original time to be converted from in format F-d-Y h:i:s
//Parameter string $oTimeZone is timezone to be conveted from- Timezone of $oTimeZone
//Parameter string $nTimeZone is timezone to be conveted to
date_default_timezone_set($oTimeZone); //Change default timezone to old timezone within this function only.
$originalTime = new DateTime($oTime);
$originalTime->setTimeZone(new DateTimeZone($nTimeZone)); //Convert to desired TimeZone.
date_default_timezone_set('America/Los_Angeles') ; //Reset default TimeZone according to your global settings.
return $originalTime->format('F-d-Y h:i:s A'); //Return converted TimeZone.
}
$LATime = convertTimeZone("2011-01-07 19:55:00","America/Chicago", "America/Los_Angeles");
echo $LATime;
欢迎SO。 请阅读[我可以问哪些主题](http://stackoverflow.com/help/on-topic) 和[如何提出一个好问题](http://stackoverflow.com/help/how-to - 问) 和[完美的问题](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) – RiggsFolly