2012-10-27 47 views
0

我目前正在使用MongoDb开发一个API。我想弄清楚什么是sec和usec属性在PHP中的MongoDate对象中表示的。PHP中的MongoDate结构 - JSON输出

当我json_encode我输出我得到的MongoDate解释为

created: { 
    sec: 1351294929, 
    usec: 564000 
} 

我想知道的是什么是“秒”和“微秒”只代表。在这种情况下,“创建”是文档生成时的时间戳,但'sec'表示Unix时间戳格式在几秒钟内?那么“usec”代表什么?

这样就可以让输出像这样和JS处理解释,或者我应该在PHP端重新格式化为YYYY-MM-DD H:i:s格式?

回答

1

MongoDate

$sec

$usec号是微秒

对于显示出人类可读MongoDate,你可以使用这样的事情:

date('Y-M-d h:i:s', $yourDate->sec); 
+1

这就是我发现转换在JavaScript中的MongoDate对象 http://stackoverflow.com/questions/12029955/json-date-explanation – MechaStorm

0

根据这个post,它看起来你的日期列已被转换为非日期型的对象。 MongoDates不应该这样看。