无法得到印度标准时间的编码


Not able to get indian standard time in codeigniter

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