Generare un ID a partire da un timestamp Unix è relativamente semplice in JavaScript.
La soluzione è la seguente:
(function() {
function generateID() {
var timestamp = +new Date,
timestampStr = timestamp.toString(),
parts = timestampStr.split( "" ).reverse(),
letters = "abcdefghijklmnopqrstuwxyz".split( "" ),
len = parts.length,
output = "";
for( var i = 0; i < len; ++i ) {
var part = parts[i];
var n = i + 1;
if( n % 2 == 0 ) {
if( parseInt( part, 10 ) % 2 !== 0 ) {
output += letters[part].toUpperCase();
} else {
output += letters[part];
}
} else {
output += part;
}
}
return output;
}
})();
Esempio d'uso:
console.log( generateID() ); // 9B5e7H5c0D5e1