使用:
date_default_timezone_set('Asia/Kolkata');
返回错误的时间结果。如果实际日期时间为2015-10-02 12:00:00
则显示2015-10-03 12:30:00
。我怎样才能得到正确的' ist'
答案 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