日期格式然后添加3小时

时间:2012-06-16 01:42:21

标签: php date time timezone

我如何在PST时区中采用June 15, 2012 06:37PM格式化的内容并将其转换为06/15/12 06:37PM,但在EST时区(因此它将为06/15/12 09:37PM)。

2 个答案:

答案 0 :(得分: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');

答案 1 :(得分:2)

不使用时区你可以这么做:

$new_date = strtotime($date) + strtotime("+3 hours");
$new_date = date('m/d/y h:ia', $new_date);