Codeigniter使用时区获取当地时间

时间:2012-06-03 21:32:33

标签: php codeigniter date time

我只是想用以下代码显示我在迈阿密的当地时间:

date_default_timezone_set('America/New_York'); //is added in library 
$timestamp = time();
$timezone = 'UM5'; //(UTC - 5:00) Eastern Time, Bogota, Lima, Quito
$daylight_saving = TRUE;
$miamitime = gmt_to_local($timestamp, $timezone, $daylight_saving);

echo unix_to_human($miamitime); // U.S. time, no seconds 

我得到的时间是提前1天,比实际当地时间晚1小时。我正在使用WAMP在本地服务器上测试该站点(不确定是否导致该问题)。它看起来像我正在设置一切正确..我不确定是什么导致这一点。请告知如何正确显示当地时间。

1 个答案:

答案 0 :(得分:2)

在htaccess文件中,您可以插入此文件(位于文件的最顶部)

# Set PHP Time Zone:
SetEnv TZ America/New_York

它会强制您的服务器设置为您想要的任何时区。当服务器的本地时间实际上不是“您的”本地时间时,适用于托管解决方案。