2017-04-19 50 views
0

在我的php应用程序中,我做了一个db查询,它从mongodb返回一堆文档。当我遍历每个文档时,我试图提取时间戳并将其显示为Y-M-d h:i:s格式。但是我现在还不确定如何提取它。如何从MongoDB对象中提取时间戳

我这个代码测试:

var_dump($value->playbook_run_date); 

输出/返回此:

object(MongoDB\BSON\UTCDateTime)#9 (1) { 
    ["milliseconds"]=> 
    string(13) "1486277081000" 
} 

我试图修改代码,如下所示:

var_dump($value->playbook_run_date['milliseconds']); 

但是,返回错误:

Cannot use object of type MongoDB\BSON\UTCDateTime as array

我一直在google搜索周围的错误,并尝试了几个例子,包括:

var_dump($value->playbook_run_date->{'milliseconds'}); 
var_dump($value->playbook_run_date->1->{'milliseconds'}); 
var_dump($value->playbook_run_date[1]->{'milliseconds'}); 

但我似乎无法弄清楚。 任何帮助,将不胜感激。

回答

0

与数值名称对象属性需要由大括号包围的字符串被引用:

var_dump($value->playbook_run_date->{'1'}['milliseconds']); // If 'milliseconds is an array key 
var_dump($value->playbook_run_date->{'1'}->milliseconds); // If milliseconds is an object property 
+0

我想这两个例子中,他们返回“未定义的属性”错误信息 – dot