2016年3月11日 星期五

javascript 時間毫秒加15位亂數

程式碼:
<script>
var randomInt = function(lowerValue, upperValue) {
  var choices = upperValue - lowerValue + 1;
  return Math.floor(Math.random() * choices + lowerValue);
}

var dateTimeMs = function(dt){
  try {
    var t = dt.getFullYear();
  }
  catch(ex) {
    dt = new Date();
  }
 var mon = dt.getMonth()+1;
  mon = mon < 10 ? "0"+mon : ""+mon;
  var dd = dt.getDate();
  dd = dd < 10 ? "0"+dd : ""+dd;
  var hh = dt.getHours();
  hh = hh < 10 ? "0"+hh : ""+hh;
  var mm = dt.getMinutes();
  mm = mm < 10 ? "0"+mm : ""+mm;
  var ss = dt.getSeconds();
  ss = ss < 10 ? "0"+ss : ""+ss;
  var ms = dt.getMilliseconds();
  if (ms < 10) ms = "00"+ms;
  else if (ms < 100) ms = "0"+ms;

  return dt.getFullYear()+mon+dd+hh+mm+ss+ms;
}

var timeSeq32 = function(){
  return dateTimeMs() + randomInt(100000000000000, 999999999999999); 
}

document.write(timeSeq32());
</script>
結果:
20160311155523536304024162436581

沒有留言:

張貼留言