【问题标题】:How to use MongoDate in Codeigniter如何在 Codeigniter 中使用 MongoDate
【发布时间】:2015-10-22 14:22:44
【问题描述】:

我必须在发送到 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;

     }

【问题讨论】:

    标签: php mongodb codeigniter mongodate


    【解决方案1】:

    在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;
    }
    

    并将参数传递给它。

    【讨论】:

    • 兄弟,这个库在哪里。我在 git 上找到了一个并尝试安装但无法正常工作。我没有直接使用 Mongo DB。只需将数据发布到该应用程序开发人员正在构建的应用程序中即可使用。
    • 抱歉,不确定您的意思。我试过了: $param = $dt->format('Y-m-d H:i:s'); if( $param ) { is_string( $param ) ? $date = new MongoDate( strtotime( $param ) ) : $date = new MongoDate( $param ); } else { $date = new MongoDate(); } 回声 $日期;并在中找不到相同的“MongoDate”类
    • 这就是我最初尝试的方法,但是找不到与“MongoDate”类相同的错误。 :(
    • 嘿,确保加载了扩展。您可以在php.ini 中查看
    猜你喜欢
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 2019-05-20
    • 2017-12-23
    • 2020-03-08
    • 2016-07-20
    • 2017-08-25
    相关资源
    最近更新 更多