2015-10-03 42 views
1

以此来获得印度标准时间:无法在笨

date_default_timezone_set('Asia/Kolkata'); 

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

回答

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'); 
?> 
+0

这也是行不通的。 –

+0

你试过这个http://tutorialsplane.com/how-to-get-current-date-time-in-codeigniter/ –

0

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

只需添加以下内容作为该文件中的第一行代码开放<?php标签后:

date_default_timezone_set('Asia/Kolkata'); 

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

+0

这与问题有什么不同? –

0

使用此

方案一

date_default_timezone_set("Asia/Kolkata"); 
$t=time(); 
echo($t . "<br>"); 
echo(date("Y-m-d h:i:s",$t)); 

方案二笨方法

$this->load->helper('date'); 
echo timezones('UP45');//for India UP45 
$now = time(); 
echo unix_to_human($now); // no seconds 
+0

与问题有什么不同? –

+0

Cz多数民众赞成在我使用和它的测试在我的代码 –

+0

我无法找到这个'回声now();'和'$ datetime1 = new DateTime(date('Y-m-d'));'在他的问题。因此,如何实现这一点,***你基本上发布了与*** –