2013-05-13 63 views
0

我必須插入當前日期時間&到我的數據庫表,以跟蹤用戶「是他們最後一次訪問時」笨:無法獲得準確的時間當今

目前,我在印度。在我的Windows系統中,它顯示5/13/2013 5:58 Pm 但是,下面的代碼顯示了我今天的數據&時間爲2013-05-13 13:02:28。爲什麼時間不準確。

我想爲世界各地的所有用戶提供準確的時間。

我用下面的代碼。請幫我找到這個答案。

$this->load->database(); 
    $this->load->helper('date'); 
    $datestring = "%Y-%m-%d: %d:%h:%i"; 

    $time = time(); 
    $today=mdate($datestring, $time); 

    echo($today);//showing not accurate time, as i explained it above 

如果我的問題不清楚,請在下面留言,我會試着用不同的方式解釋你。

回答

2

它給你一個UTC時間,而印度時區是UTC + 5.30。所以你需要在根索引或配置文件中將你的時區設置爲Asia/Calcutta

date_default_timezone_set("Asia/Calcutta"); 

您還需要更改您的$ dateString。

$datestring = "%Y-%m-%d: %H:%i:%s"; 
+0

+1應放在根'index.php'更具體的文件... – 2013-05-13 12:38:03

+0

謝謝你,但是如果我再次改變這一點,那麼誰不是從亞洲/加爾各答,然後對它們的用戶來說,會顯示錯誤的時間?我想表明這樣做是爲了讓世界各地的所有用戶都有正確的時間?你的建議是什麼? – 2013-05-13 12:38:40

+0

@Ashutosh - 不僅僅是改變時區。 – Rikesh 2013-05-13 12:42:27