现在时间不对(Codeigniter)
我现在在Codeigniter中遇到了一个与时间有关的问题。 我正在使用codeigniter中的timespan功能。我必须得到当前时间,它现在返回错误的当前时间。我在电脑中的日期(截至目前)是2013-07-04下午3:21,但当我这样做时:现在时间不对(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时间。尝试将时区设置到您的位置。将此
$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');
}