我有一个由外部供应商调用的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函数。
答案 0 :(得分:2)
使用DateTime,如下所示:
$date = new DateTime($ts);
$date->setTimeZone(new DateTimeZone("Europe/Amsterdam");
$converted = date_format($date, 'm/d/Y h:i:s A');