gpt4 book ai didi

php - MongoDate toDateTime() 函数没有定义?

转载 作者:IT老高 更新时间:2023-10-28 13:30:32 26 4
gpt4 key购买 nike

这让我很难过...我使用的确切示例来自:

http://php.net/manual/en/mongodate.todatetime.php

但我得到了:

PHP Fatal error: Call to undefined method MongoDate::toDateTime()

<?php
$d = new MongoDate(strtotime("2014-11-18 11:01:25"));
var_dump($d);
var_dump( $d->toDateTime() );
?>

我得到的确切输出是:

object(MongoDate)#1 (2) {
["sec"]=>
int(1416330085)
["usec"]=>
int(0)
}
PHP Fatal error: Call to undefined method MongoDate::toDateTime() in /xxx/testmongodate.php on line 5

PHP版本:

$ php -v
PHP 5.5.9-1ubuntu4.9 (cli) (built: Apr 17 2015 11:44:57)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

PHP 配置:

$ php -i | grep mongo
/etc/php5/cli/conf.d/20-mongo.ini,
mongo
mongo.allow_empty_keys => 0 => 0
mongo.chunk_size => 262144 => 262144
mongo.cmd => $ => $
mongo.default_host => localhost => localhost
mongo.default_port => 27017 => 27017
mongo.is_master_interval => 15 => 15
mongo.long_as_object => 0 => 0
mongo.native_long => 0 => 0
mongo.ping_interval => 5 => 5

我已经成功地使用这个安装来插入和读取实际的 mongo 数据库,但现在我正在尝试使用 MongoDate 对象,因为它们是从 mongo 中读取出来的,试图格式化它们以插入另一个数据库。 ..这就是为什么我要使用这种方法...但似乎没有找到... ??

$ uname -a
Linux server1 3.13.0-52-generic #86-Ubuntu SMP Mon May 4 04:32:59 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

最佳答案

对于迟到的人(就像我所做的那样),可能的问题是 PHP 使用了不同的 Mongo 驱动程序。当前有 2 个,以下代码用于旧版驱动程序。使用旧版驱动程序的解决方案是使用 PHP 日期函数从 Mongo Date 中获取日期:

<?php 
$d = new MongoDate(strtotime("2014-11-18 11:01:25"));
$newdate = date('Y-m-d H:m:s',$d->sec);
var_dump( $newdate );
?>

关于php - MongoDate toDateTime() 函数没有定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30469320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com