Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
现在时间不对(Codeigniter)_Codeigniter_Time_Timezone_Timestamp - Fatal编程技术网

现在时间不对(Codeigniter)

现在时间不对(Codeigniter),codeigniter,time,timezone,timestamp,Codeigniter,Time,Timezone,Timestamp,我现在在Codeigniter中遇到了一个与时间有关的问题。 我正在使用codeigniter中的timespan功能。我必须得到当前时间,它现在返回错误的当前时间。我在电脑中的日期(截至目前)是2013-07-04下午3:21,但当我这样做时: $now = time(); $human = unix_to_human($now); echo $human; 输出时间为2013-07-05上午12:20。这是为什么?它返回web服务器时间,而不是您的pc时间。尝试将时区设置到您的位置。将此

我现在在Codeigniter中遇到了一个与时间有关的问题。 我正在使用codeigniter中的timespan功能。我必须得到当前时间,它现在返回错误的当前时间。我在电脑中的日期(截至目前)是2013-07-04下午3:21,但当我这样做时:

$now = time(); 
$human = unix_to_human($now);
echo $human;

输出时间为2013-07-05上午12:20。这是为什么?

它返回web服务器时间,而不是您的pc时间。尝试将时区设置到您的位置。

将此代码放在index.php(引导文件)的顶部


不要使用“亚洲/达卡”,而是使用自己的时区。应该做这项工作。

我已经在CodeIgniter中解决了这个问题,并使用了一个类似这样的助手类:


尝试回显
date\u default\u timezone\u get()
并查看php认为您所在的时区。它正在给服务器time@Jeemusu它呼应了欧洲/柏林,我尝试在我的电脑设置中更改时区,但它仍然显示欧洲/柏林。我也尝试了@user1795109的代码,但没有效果。这不是电脑设置的问题,但最有可能的是php.ini或timezones.ini(如果有的话)。您可以在那里更改它,或者您可以包括
date\u default\u timezone\u set(“在此处写入您的时区”)
在你的一个构造或index.php中,你是否使用了这个函数date\u default\u timezone\u set('America/Los\u Angeles');复制Codeingiter index.php文件中的函数并更改时区位置
if( ! ini_get('date.timezone') )
{
   date_default_timezone_set('Asia/Dhaka');
}