using this:
date_default_timezone_set('Asia/Kolkata');
返回错误的时间结果。如果实际时间是2015-10-02 12:00:00
,它显示的是2015-10-03 12:30:00
。我怎样才能得到正确的"列表"?
它给你一个UTC时间,而印度时区是UTC + 5.30。所以你必须在根索引文件中将你的时区设置为Asia/Calcutta。
<?php
$indiatimezone = new DateTimeZone("Asia/Kolkata" );
$date = new DateTime();
$date->setTimezone($indiatimezone);
echo $date->format( 'H:i:s A / D, M jS, Y' );
?>
使用CodeIgniter,设置时区的最佳位置是在主index.php
文件内。在您的项目结构中,它与system/
和application/
文件夹处于同一级别。
只需在文件开头的<?php
标记之后添加以下代码作为第一行代码:
date_default_timezone_set('Asia/Kolkata');
数据库的时区也可能不同。如果你正在使用MySQL,你会想要做一个SET time_zone = "+05:30"
查询,只要你打开一个数据库连接。
使用
选项一个
date_default_timezone_set("Asia/Kolkata");
$t=time();
echo($t . "<br>");
echo(date("Y-m-d h:i:s",$t));
选择两个 ( Codeigniter方法)
$this->load->helper('date');
echo timezones('UP45');//for India UP45
$now = time();
echo unix_to_human($now); // no seconds