Php codeigniter:无法获取今天的准确时间';s
我必须在数据库表中插入当前日期和时间,以便跟踪用户“上次访问是什么时候” 目前我在印度。在我的windows系统中,其显示时间为2013年5月13日下午5:58 但是下面的代码显示了今天的数据和时间,如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
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中测试了它,但也遇到了同样的问题