我有用戶在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