将带有GMT偏移量的MySQL时间戳转换为本地PHP时间戳

时间:2012-07-16 16:09:47

标签: php timestamp timestamp-with-timezone

我有一个由外部供应商调用的PHP脚本。其中一个GET值是MySQL格式的时间戳,GMT + 0200.这是一个例子:

2012-07-16 16:51:22

我可以将其转换为我使用后的格式:

$converted =  date ("m/d/Y h:i:s A", strtotime ($ts) ); 

但我还想将其转换为当地时间,例如GMT + 10.我对最后一点感到难过 - 感谢任何人都可以推荐一些在时区/ GMT偏移之间进行转换的选项,因为我不确定使用哪种PHP函数。

1 个答案:

答案 0 :(得分:2)

使用DateTime,如下所示:

$date = new DateTime($ts);
$date->setTimeZone(new DateTimeZone("Europe/Amsterdam");
$converted = date_format($date, 'm/d/Y h:i:s A');