代码点火器使用时区获取本地时间


Codeigniter get local time using timezone

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

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在本地服务器上测试该站点(不确定这是否导致了问题)。在我看来,我把一切都设置好了。我不确定是什么原因造成的。请告知如何正确显示我的当地时间。

在你的htaccess文件中,你可以插入这个(就在文件的最顶部)

# Set PHP Time Zone:
SetEnv TZ America/New_York

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