1

我怎么能采用诸如June 15, 2012 06:37PMPST 时区格式的东西并将其转换为06/15/12 06:37PM但在 EST 时区(因此它将是06/15/12 09:37PM)。

4

2 回答 2

3

如果您使用 PHP >= 5.2.0,您可以尝试以下解决方案:

$date = 'June 15, 2012 06:37PM';
$nDate = DateTime::createFromFormat('F d, Y h:iA' , $date, new DateTimeZone('PST'));
$nDate->setTimezone(new DateTimeZone('EST'));
echo $nDate->format('m/d/y h:iA');
于 2012-06-16T02:34:46.283 回答
2

如果不使用时区,您可以这样做:

$new_date = strtotime($date) + strtotime("+3 hours");
$new_date = date('m/d/y h:ia', $new_date);
于 2012-06-16T02:45:39.313 回答