2015-01-04 71 views
0

我在一個涉及存儲和檢索查詢的網站上工作。因爲我在共享服務器上工作,所以我不能更改服務器時區。因此,我在這兩個存儲和顯示時區不會改變,同時在mysql中存儲數據Codeigniter

public function __construct() 
{ 
    parent::__construct(); 
    $this->db->query("SET SESSION time_zone = '+05:30'"); 


} 

這是根據一些其他時區,但並非如此,而它們顯示在網站上,在數據庫中的值工作顯示,但不storing.As。

+0

'date_default_timezone_set( '亞洲/加爾各答' );'在插入查詢之前添加它。最好在主index.php的開頭添加這個,以便在每個查詢之前不需要寫入。 –

回答

0

您可以用php代碼設置時區。

date_default_timezone_set("Asia/Calcutta"); 

here你可以找到所有的列表

你需要做的是將之前在數據庫值和顯示數據之前。
但我個人在codeigniter主index.php文件的開頭添加了該代碼。所以我不需要每次都寫。
希望它會幫助你。

+0

謝謝,但該代碼已經存在於我的index.php中,並沒有對我的數據庫條目產生影響。 – user2606335

+0

它應該work.try寫這個代碼在一個PHP文件,並運行'$時間=時間(); date_default_timezone_set(「Asia/Dhaka」); 回聲日期(「Y-n-j G:i:s」,$ time)。「
」; date_default_timezone_set(「Asia/Calcutta」); 回聲日期(「Y-n-j G:i:s」,$ time); '如果你看到有30分鐘的差異,兩條線都表示它的工作。 –

+0

我的PHP時區工作正常..但事情是有表中的列有當前timestammp作爲默認值..我沒有發送這樣的屬性的任何值。 – user2606335

0

在即將推出的CodeIgniter版本中,我們將介紹一個非常棒的配置選項來設置時區。目前我們只能在「time_reference」選項中設置「local」或「gmt」。但在即將推出的版本中,我們將能夠使用「time_reference」,如「亞洲/達卡」或「澳大利亞/悉尼」。這意味着我們將能夠使用PHP支持的所有時區。但是如果我們想在舊版本的CodeIgniter中使用這個功能,我們需要做什麼。當然,有幾種方法。但是今天我想分享一些簡單的技巧在CodeIgniter舊版本中使用時區(< 3.0-dev版本)。

要做到這一點,我們需要遵循以下步驟:

=>需要用下面的函數延長日期幫手。

if (! function_exists('now')) 
{ 
    /** 
    * Get "now" time 
    * 
    * Returns time() based on the timezone parameter or on the 
    * "time_reference" setting 
    * 
    * @param string 
    * @return int 
    */ 
    function now($timezone = NULL) 
    { 
     if (empty($timezone)) 
     { 
      $timezone = config_item('time_reference'); 
     } 
     if ($timezone === 'local' OR $timezone === date_default_timezone_get()) 
     { 
      return time(); 
     } 
     $datetime = new DateTime('now', new DateTimeZone($timezone)); 
     sscanf($datetime->format('j-n-Y G:i:s'), '%d-%d-%d %d:%d:%d', $day, $month, $year, $hour, $minute, $second); 
     return mktime($hour, $minute, $second, $month, $day, $year); 
    } 
} 

=>現在,在 「time_reference」 選項的config.php我們可以用這樣的時區:

$config['time_reference'] = 'Asia/Dhaka';

要知道更多:https://www.linkedin.com/groups/109912/109912-5953416141937405955

相關問題