2012-05-27 119 views
1

MongoDB在其對象ID的一部分中使用4字節時間戳。我會將時間戳轉換爲4個字節嗎?如何創建4字節時間戳

我認爲缺少的是「BSON ObjectIds可以是任何12字節二進制」。所以,我想我在尋找一個時間戳轉換爲前4個二進制文件中:

enter image description here

+0

它說,它到底是你鏈接到網頁上的內容。 32位有符號整數,即曆元以來的秒數。 unix時間戳。我錯過了什麼嗎? –

+0

你錯過了一些東西。他們的例子顯示「47cc67093475061e3d95369d」47cc ..不僅僅是一個像時間戳一樣的整數(1338135513)。我想弄清楚如何將1338135513變成類似47c的東西...... – joels

+0

你會驚訝什麼是int。十進制並不是表示數字的唯一方法。 [這裏](http://en.m.wikipedia.org/wiki/Hexadecimal)是一個提示。 –

回答

0

解析4個字節爲十進制與基數16和1000

+0

對不起,我還是不明白。 – joels

0

時間戳乘一個4字節的整數 - 它表示1970年1月1日以來的秒數。

您使用哪種語言?您想要做什麼?

+0

對不起,我對32bitkid的評論有點不清楚。我的意思是objectID的第一部分不僅僅是一個int,像時間戳是一個int。我在這個例子中使用C++ – joels