2015-10-03 56 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'));'在他的問題。因此,如何實現這一點,***你基本上發佈了與*** –