日期格式时区问题


date format timezone issue

我正试图将一个静态时区设置为HST(夏威夷时间)的日期,这样无论你身在世界何处,它都会显示夏威夷的时间。这是我的密码。

ini_set('date.timezone', 'Pacific/Honolulu');
echo date("m/d/Y g:i a");

回声输出09/03/2014下午3:14,这是美国东部时间。

我想让它在2014年3月9日上午9:14

您的主机可能不支持ini_set()。您可以通过使用date_default_timezone_set()来克服这个问题。

date_default_timezone_set('Pacific/Honolulu');
echo date("m/d/Y g:i a");

您也可以将DateTime()DateTimeZone()一起使用。

$date = new DateTime();
$date->setTimezone(new DateTimeZone('Pacific/Honolulu'))
echo $date->format("m/d/Y g:i a");