回答
按照Wikipedia page,一個UUID是一個128位的數字。 Javascript號碼是64位浮點數(according to this SO answer),所以我假設你已經有了一個字符串形式的UUID號碼。
引用維基百科:「一個UUID由32個十六進制數字組成,顯示在由連字符分隔的5組中,格式爲8-4-4-4-12,總共36個字符(32位數和4個連字符)。 「 Javascript Number
的toString
方法可以給出一個基(十六進制是基數爲16),但我們當然不能在這裏使用Number
s。
所以,你需要一些代碼,可以先處理128位數字,然後將它們轉換爲十六進制。有各種各樣的BigDecimal和BigNumber JavaScript庫敲。只需找到一個你喜歡的,也許使用a SO question作爲指導。做完,你將有一個字符串,像這樣:
var hexNum = "550e8400e29b41d4a716446655440000";
然後你用簡單的隔板-
結合不同的子串,你有你的UUID字符串:
var UUID = hexNum.substr(0, 8) + '-' + hexNum.substr(8, 4) + '-' +
hexNum.substr(12, 4) + '-' + hexNum.substr(16, 4) + '-' + hexNum.substr(20)
更新:在這個過程中寫我的回覆原始問題已更新,問你如何創建一個'時間戳編號'的UUID。我不確定那會是什麼,也許是一個Unix時間戳,例如Date.now()
的結果。由於UUID應該(實際上)是唯一的,而毫秒時間幾乎不是唯一的,所以我想你會想在創建號碼之前在數字中引入一些獨特的元素。即使你沒有,你仍然需要將64位Number
轉換爲128位數字,再次使用某種BigDecimal或BigNumber庫。
謝謝。我發現了一個很好的js代碼來完成反向操作。我發現我的第一個操作不是從UUID到日期時間戳。我正在處理另一種格式。但是,感謝您的定義。 :) – Victor
不,這個問題即將創建一個隨機UUID。我已經擁有一個UUID,我必須以UUID格式編寫它。 – Victor
無論如何,請不要通過鏈接到另一個問題來回答問題。 –
- 1. 如何創建4字節時間戳
- 2. MySQL時間戳字段 - 創建/修改
- 3. 從gettimeofday創建ntp時間戳
- 4. 從Unix時間戳創建NSDate
- 5. 從兩個時間戳創建PostgreSQL`tsrange`
- 6. 從php創建時間戳KML
- 7. 如何從日期和時間創建時間戳
- 8. 創建時間戳VBA
- 9. C4創建時間戳
- 10. 創建時間戳和
- 11. PHP UTC時間戳創建
- 12. Pyspark創建時間戳列
- 13. Oracle Apex - 隨時間創建時間戳
- 14. 如何時間戳轉換回相同的UUID字符串
- 15. 如何從UUID v1(TimeUUID)使用JavaScript提取時間戳?
- 16. Postgresql:如何從時間戳,時區字段正確創建帶時區的時間戳
- 17. 如何使用javascript創建時間戳
- 18. 如何創建秒時間戳
- 19. R:如何從時間戳創建連續的日期間隔
- 20. Windows批處理:從字符串創建時間戳
- 21. 在YouMax 2.0中使用時間戳創建時間戳
- 22. php創建日期時間從時間戳返回IntlDateFormatter
- 23. 創建不帶時區的時間戳
- 24. 從元數據檢索MySQL行創建的時間戳?
- 25. 如何從MongoDB中的時間戳創建一個ISODate()?
- 26. PHP:如何從模式H創建時間戳:我(17:45)?
- 27. 如何從symfony緩存條目獲取創建時間戳?
- 28. PHP如何從時間戳獲得日/時間的時間戳
- 29. 從時間戳
- 30. 從時間戳
您能否提供更多信息?你的意思是什麼時間戳記號碼?現在這個問題不是很清楚,就像我在回覆中解釋的那樣。 – pr1001