【问题标题】:Codeigniter get local time using timezoneCodeigniter 使用时区获取本地时间
【发布时间】:2012-06-03 21:32:33
【问题描述】:

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

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

【问题讨论】:

  • "date_default_timezone_set('America/New_York'); //添加到库中"
  • 这是您正在运行的 Windows 机器的时区吗?
  • @Tiberiu-Ionuț Stan,是的,我在 Windows 上的测试环境中运行它

标签: php codeigniter date time


【解决方案1】:

在您的 htaccess 文件中,您可以插入它(就在文件的最顶部)

# Set PHP Time Zone:
SetEnv TZ America/New_York

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

【讨论】:

  • 谢谢,我还在 php.ini 中设置了那个时区。问题是我正在运行该站点的 Windows 系统上的系统时间。它的时区不正确。
猜你喜欢
  • 2015-05-26
  • 2014-02-22
  • 2012-09-13
  • 1970-01-01
  • 2012-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-24
相关资源
最近更新 更多