尝试这样的想法:
$userTimezone = new DateTimeZone('America/New_York');
$serverDateTime = new DateTime('2013-08-05 10:10');
$offset = $userTimezone->getOffset($serverDateTime);
echo $offset;
现在有了偏移量,您应该可以像这样修改日期:
$serverDateTime->modify('+'.$offset.' seconds');