如何在Codeigniter中使用MongoDate

时间:2015-10-22 05:43:56

标签: php mongodb codeigniter mongodate

我必须在发送到mongodb之前转换日期时间。通过谷歌搜索发现我应该使用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项目中使用?我已经尝试创建一个帮助文件并将代码完全放在那里,但是当我从$ sec和$ usec中删除'int'时出现错误意外'int'然后我得到语法错误的错误,意外'__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;

     }

1 个答案:

答案 0 :(得分: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;
}

并将参数传递给此。