无法在codeigniter中获得印度标准时间

时间:2015-10-03 04:10:04

标签: php codeigniter

使用:

date_default_timezone_set('Asia/Kolkata');

返回错误的时间结果。如果实际日期时间为2015-10-02 12:00:00则显示2015-10-03 12:30:00。我怎样才能得到正确的' ist'

3 个答案:

答案 0 :(得分:0)

它给你一个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' );
?>

答案 1 :(得分:0)

使用CodeIgniter,设置时区的最佳位置是在主index.php文件中。它与项目结构中的system/application/文件夹位于同一级别。

在打开<?php标记后,只需将以下内容添加为文件中的第一行代码:

date_default_timezone_set('Asia/Kolkata');

数据库的时区也可能不同。如果您使用的是MySQL,则只要打开数据库连接,就会想要进行SET time_zone = "+05:30"查询。

答案 2 :(得分:0)

使用此

选项一

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