MongoDB在其對象ID的一部分中使用4字節時間戳。我會將時間戳轉換爲4個字節嗎?如何創建4字節時間戳
我認爲缺少的是「BSON ObjectIds可以是任何12字節二進制」。所以,我想我在尋找一個時間戳轉換爲前4個二進制文件中:
MongoDB在其對象ID的一部分中使用4字節時間戳。我會將時間戳轉換爲4個字節嗎?如何創建4字節時間戳
我認爲缺少的是「BSON ObjectIds可以是任何12字節二進制」。所以,我想我在尋找一個時間戳轉換爲前4個二進制文件中:
時間戳乘是一個4字節的整數 - 它表示1970年1月1日以來的秒數。
您使用哪種語言?您想要做什麼?
對不起,我對32bitkid的評論有點不清楚。我的意思是objectID的第一部分不僅僅是一個int,像時間戳是一個int。我在這個例子中使用C++ – joels
有一個幫助函數可以提取時間戳作爲API的一部分。
//OID ObjID;
time_t ts = ObjID.asTimeT()
http://api.mongodb.org/cplusplus/current/classmongo_1_1_o_i_d.html
它說,它到底是你鏈接到網頁上的內容。 32位有符號整數,即曆元以來的秒數。 unix時間戳。我錯過了什麼嗎? –
你錯過了一些東西。他們的例子顯示「47cc67093475061e3d95369d」47cc ..不僅僅是一個像時間戳一樣的整數(1338135513)。我想弄清楚如何將1338135513變成類似47c的東西...... – joels
你會驚訝什麼是int。十進制並不是表示數字的唯一方法。 [這裏](http://en.m.wikipedia.org/wiki/Hexadecimal)是一個提示。 –