2012-10-27 78 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不應該這樣看。