以此來獲得印度標準時間:無法在笨
date_default_timezone_set('Asia/Kolkata');
返回一個錯誤的時間的結果。如果實際日期時間爲2015-10-02 12:00:00
,則顯示爲2015-10-03 12:30:00
。我怎樣才能得到正確的'ist'?
以此來獲得印度標準時間:無法在笨
date_default_timezone_set('Asia/Kolkata');
返回一個錯誤的時間的結果。如果實際日期時間爲2015-10-02 12:00:00
,則顯示爲2015-10-03 12:30:00
。我怎樣才能得到正確的'ist'?
它給你一個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));
方案二(笨方法)
$this->load->helper('date');
echo timezones('UP45');//for India UP45
$now = time();
echo unix_to_human($now); // no seconds
與問題有什麼不同? –
Cz多數民衆贊成在我使用和它的測試在我的代碼 –
我無法找到這個'回聲now();'和'$ datetime1 = new DateTime(date('Y-m-d'));'在他的問題。因此,如何實現這一點,***你基本上發佈了與*** –
這也是行不通的。 –
你試過這個http://tutorialsplane.com/how-to-get-current-date-time-in-codeigniter/ –