Generare un ID a partire da un timestamp Unix in JavaScript

Generare un ID a partire da un timestamp Unix in JavaScript

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

Torna su