Ruby生成订单号

1207 查看

Time.now.strftime("%Y%m%d%H%M%S%L") << (0..9).to_a.shuffle.join
201608171633386655489732601
  1. 没有采用数据表自增ID,订单数目不会泄露给外界

  2. 没有用uuid,uuid字母数字混杂,不美观且无规律

  3. 将时间带进去了,使订单号具有一定的可读性

  4. 精确到了毫秒,且在尾部附加了随机数,确保唯一