我有用户在GMT中输入的时间戳。将时间戳转换为时区
我会那么喜欢GMT,CET,pst文件来显示时间戳,EST。
得益于以下后我做了,这完美的作品!
public static function make_timezone_list($timestamp, $output='Y-m-d H:i:s P') {
$return = array();
$date = new DateTime(date("Y-m-d H:i:s", $timestamp));
$timezones = array(
'GMT' => 'GMT',
'CET' => 'CET',
'EST' => 'EST',
'PST' => 'PST'
);
foreach ($timezones as $timezone => $code) {
$date->setTimezone(new DateTimeZone($code));
$return[$timezone] = $date->format($output);
}
return $return;
}
查找相对于GMT的时区偏移量并将其添加到GMT中的当前时间戳中。 – Gumbo 2010-11-15 17:05:20
完美答案时区... http://stackoverflow.com/a/3905222/1266559 – Magefast 2013-10-25 20:35:48
通过Google来到这里。你问题中的例子与接受的答案(它使用DateTIme)是一样的,我不明白你说“它工作正常”是什么问题。另外我不明白你为什么接受的答案与你问题中的代码完全一样。 – mastazi 2016-02-11 04:34:39