我只是想用以下代码显示我在迈阿密的当地时间:
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在本地服务器上测试该站点(不确定是否导致该问题)。它看起来像我正在设置一切正确..我不确定是什么导致这一点。请告知如何正确显示当地时间。
答案 0 :(得分:2)
在htaccess文件中,您可以插入此文件(位于文件的最顶部)
# Set PHP Time Zone:
SetEnv TZ America/New_York
它会强制您的服务器设置为您想要的任何时区。当服务器的本地时间实际上不是“您的”本地时间时,适用于托管解决方案。