2015-09-18 6 views
6

タイムスタンプからユニークなハッシュを生成する必要があります。ハッシュは最大8文字でなければなりません。どうやってするの?今のタイムスタンプからハッシュを生成する方法は?

私は唯一のタイムスタンプがあります。面白いに見えるかもしれませんが、あなたがそれを拡張することができた後、次のコードは、何世紀もの次のカップル:)

(+new Date).toString(36); // "iepii89m" 

のために働くかもしれ

var t = new Date().getTime(); 
+0

ハッシュを生成するには、ライブラリを使用する必要があります。あなたはこれを試すことができます: https://code.google.com/p/crypto-js/ – Vivek

+0

[関連:整数から8文字のハッシュを生成](http://stackoverflow.com/questions/2520794/php-整数から8文字のハッシュを生成する) – usandfriends

+0

[JavaScriptでGUID/UUIDを作成しますか?](http://stackoverflow.com/questions/105034/create-guid-uuid-in- javacript) – Limnic

答えて

17

をスライス方法:(+new Date).toString(36).slice(-8)

+1

そして、あなたが衝突の可能性を最小限にしたいなら、これを試すことができます: '((+ new Date)+ Math.random()* 100).toString(32)' –

+1

@DanielSokolowski衝突の可能性?私はそれが正反対だと主張したいと思います。 – Michal

関連する問題