Php codeigniter:无法获取今天的准确时间';s

Php codeigniter:无法获取今天的准确时间';s,php,codeigniter,Php,Codeigniter,我必须在数据库表中插入当前日期和时间,以便跟踪用户“上次访问是什么时候” 目前我在印度。在我的windows系统中,其显示时间为2013年5月13日下午5:58 但是下面的代码显示了今天的数据和时间,如2013-05-13 13:02:28。为什么时间不准确 我想让全球所有用户都能准确掌握时间。 我使用了下面的代码。请帮我找到这个答案 $this->load->database(); $this->load->helper('date'); $da

我必须在数据库表中插入当前日期和时间,以便跟踪用户“上次访问是什么时候”

目前我在印度。在我的windows系统中,其显示时间为2013年5月13日下午5:58 但是下面的代码显示了今天的数据和时间,如
2013-05-13 13:02:28
。为什么时间不准确

我想让全球所有用户都能准确掌握时间。

我使用了下面的代码。请帮我找到这个答案

   $this->load->database();
   $this->load->helper('date');   
   $datestring = "%Y-%m-%d: %d:%h:%i";

   $time = time(); 
   $today=mdate($datestring, $time);

   echo($today);//showing not accurate time, as i explained it above

如果我的问题不清楚,请在下面进行评论,我将尝试以不同的方式向您解释。

它为您提供了
UTC
时间,而印度时区为
UTC+5.30
。因此,您需要在根索引或配置文件中将时区设置为
Asia/Calcutta

date_default_timezone_set("Asia/Calcutta");
您还需要更改$dateString

$datestring = "%Y-%m-%d: %H:%i:%s";

谢谢,但如果我再次更改此选项,那么不是来自亚洲/加尔各答的用户将显示错误的时间?我想向大家展示一下,这样做应该给全世界所有用户提供正确的时间?您的建议是什么?@Ashutosh-不仅仅是动态更改时区。您的意思是我必须根据用户ip地址动态更改时区,无论用户何时执行任何活动。我会将时区名称以某种方式存储在我的db?中。对不起,我尝试了您上面的代码
日期默认时区设置(“亚洲/加尔各答”),我把它保存在我的root index.php中,但也是同样的问题。我还在config.php中测试了它,但也遇到了同样的问题