- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
这让我很难过...我使用的确切示例来自:
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/
我在尝试将 string 转换为 DateTime 时遇到错误,尽管这在以前一直有效。 这是我使用的程序: 像这样将日期时间保存到文本文件中: DateTime.Now.ToUniversalTime
我有这个代码: public JsonResult salvaPaciente(string cns, string sexo, string dataNasc, string nome, strin
考虑以下代码片段: DateTime dt = Convert.ToDateTime("06/16/2014 -0:10"); Console.Write (dt.ToString()); Conso
当我创建新的 DateTime 对象时,它具有来自“date.timezone”设置的时区: print_r(new DateTime()); DateTime Object ( [date]
这让我很难过...我使用的确切示例来自: http://php.net/manual/en/mongodate.todatetime.php 但我得到了: PHP Fatal error: Call
为什么 Convert.ToDateTime 对于以下值表现异常? 以下工作正常: var value = "08/01/2011"; var dateTime = Convert.ToDateTim
我从数据库中得到了整个字符串: CCC_0293170118-10-2013-20-27-54.541 我有子字符串,所以我得到 18-10-2013-20-27-54,但它抛出错误 我想将它转换为
我有以下代码,它有效。 string testDateStr = "2009.7.28 05:23:15"; DateTime testDateObj = Convert.ToDateTime(tes
我可以覆盖 Convert.ToDateTime() 吗?我不想检查字符串是否为 nul 100 次或更多次,如果不是则将其转换为 DateTime。我可以覆盖此函数以检查是否为 null 然后将返回
我有大量文本文件需要使用正则表达式进行解析。我收集的一些数据是各种格式的日期,例如 12/1/15、2015 年 12 月 1 日、12-1-15 等。它们有时会列出年份,有时不会吨。我的问题发生在我
我想生成类似这种SQL语句的LINQ语句 SELECT * FROM dbo.tbl_Advertisement WHERE FileName LIKE '%latest%' AN
这是 this question 的跟进我试图在我的回答中解释但未能解释。 DateTime 实现 IConvertible .你可以证明这一点,因为 IConvertible dt = new Da
我正在尝试同时使用 System.DateTime.Now.ToString() 和 Convert.ToDateTime,但遇到了一些奇怪的行为。我已将问题缩小到 Convert.ToDateTim
昨晚我正在为我正在处理的系统做一些类型转换例程。其中一项转换涉及将字符串值转换为其 DateTime 等价物。 在执行此操作时,我注意到 Convert.ToDateTime() 方法有一个接受 bo
我有一个特定的日期string:"13/02/07,16:05:13+00" 我试图将它在 C# 中转换为 datetime (Convert.toDateTime),但我一直收到错误。 我也尝试过使
我有以下非常不可靠的陈述: string LastsuccessfuldownloadDateTime = "04.07.2009 19:21:36" DateTime myDate = Co
我正在尝试将 xml 属性的值 (yyyy-MM-ddTHH:mm:sszzzzzz) 转换为 yyyyMMdd。 我正在尝试使用: XmlConvert.ToDateTime(xmlattribut
我发现 UTCDateTime 对象有些奇怪: $dt = new UTCDateTime(time()); var_dump($dt); 输出: object(MongoDB\BSON\UTCDat
我们有一个应用程序解析以下格式的日期/时间值: 2009-10-10 09:19:12.124 2009-10-10 12:13:14.852 2009-10-10 13:00:00 2009-10-
为什么以下操作失败并显示“从‘Int64’到‘DateTime’的无效转换。”异常? long oldDate=new DateTime(2015, 1, 1).Ticks; DateTime new
我是一名优秀的程序员,十分优秀!