2015-10-22 2 views
0

Мне нужно преобразовать дату перед отправкой в ​​mongodb. По googling обнаружил, что я должен использовать класс MongoDate.Как использовать MongoDate в Codeigniter

/* 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? Я попытался создать хелпер-файл и поместить код точно там, но получил ошибку «int», когда я удаляю «int» из обоих $ sec и $ usec, тогда я получаю ошибку синтаксической ошибки, неожиданно «__construct»

Благодарим за помощь заранее.


Edited

Это моя функция

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

Bro, где находится эта библиотека. Я нашел один на git и пытался установить, но не работал. Я напрямую не использую Mongo DB. Просто отправляйте данные, чтобы использовать их с моим приложением, которое создается разработчиками приложений. – Zee

+0

ОК, тогда целое число, которое соответствует вашему коду. начать с 'if' –

+0

Извините, не уверен, что вы имеете в виду. Я попытался: $ param \t = \t $ dt-> format ('Y-m-d H: i: s'); \t \t \t если ($ пары) { \t \t \t \t is_string ($) параметры? $ 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

Смежные вопросы