2015-10-22 51 views
0

我必須在發送到mongodb之前轉換日期時間。通過谷歌搜索發現我應該使用MongoDate類。如何在Codeigniter中使用MongoDate

/* Fields */ 
Class MongoDate { 

/* Fields */ 
public int $sec ; 
public int $usec ; 
/* Methods */ 
public __construct ([ int $sec = time() [, int $usec = 0 ]]) 
public DateTime toDateTime (void) 
public string __toString (void) 

} 

如何在我的codeigniter項目中使用?我曾嘗試創建一個幫助文件,並把代碼正是在那裏卻得到了錯誤意外「詮釋」,當我從兩個$秒刪除「廉政」,然後$微秒,我得到的語法錯誤,意想不到的「__construct」

的錯誤提前感謝您的幫助。


編輯

這是我的功能

public function do_placeorder(){ 


     $url = 'https://myapp.herokuapp.com/api/orders'; 

     $ColDate = $this->session->userdata('ColRealDate'); 
     $dt = new DateTime("@$ColDate"); 
     include_once(APPPATH.'helpers/mongodate_helper.php'); 
     $ColDT = new MongoDate(strtotime($dt->format('Y-m-d H:i:s'))); 
     echo $ColDT; 

    } 

回答

0

在mangoDB庫,這樣

public function generate_date($param = null) { 
    if($param) { 
     is_string($param) ? $date = new MongoDate(strtotime($param)) : $date = new MongoDate($param); 
    } else { 
     $date = new MongoDate(); 
    } 
    return $date; 
} 

創建函數,並傳遞參數了這一點。

+0

兄弟,這個圖書館在哪裏。我在git上找到了一個,並嘗試安裝但不工作。我沒有直接使用Mongo DB。只需將數據發佈到應用程序開發人員正在構建的應用程序中即可使用。 – Zee

+0

ok然後整數到你的代碼。從'if'開始 –

+0

對不起,不知道你的意思。我試過: $ param \t = \t $ dt-> format('Y-m-d H:i:s'); \t \t \t如果($ PARAM){ \t \t \t \t IS_STRING($ PARAM)? $ date = new MongoDate(strtotime($ param)):$ date = new MongoDate($ param); \t \t \t}其他{ \t \t \t \t $日期=新MongoDate(); \t \t \t} \t \t \t echo $ date; 並得到相同的類'MongoDate'找不到 – Zee