0

我有一个外部供应商调用的 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 函数使用。

4

1 回答 1

2

使用 DateTime,如下所示:

$date = new DateTime($ts);
$date->setTimeZone(new DateTimeZone("Europe/Amsterdam");
$converted = date_format($date, 'm/d/Y h:i:s A');
于 2012-07-16T16:17:58.120 回答