Rails 想用年月日 时分秒作为订单号,怎么实现

tubagesqb · 2014年10月13日 · 最后由 mimosa 回复于 2014年10月15日 · 2542 次阅读

怎么取出现在得时间精确到秒来作为订单号例如 20141015200901

建议还加毫秒和几位随机数,不然同一秒几个单就是个大 Bug

#1 楼 @Peter 嗯,具体得写法是怎么写?能给个例子吗?谢谢

http://www.ruby-doc.org/core-2.1.3/Time.html#method-i-strftime 不在开发机边上,你试下: Time.now.strftime("%Y%m%d%l%M%S%L")

time = Time.now trade_no = time.to_s(:number) + time.nsec.to_s

同一楼,建议加 uuid 结尾

#5 楼 @flowerwrong 为啥不要 mongodb 的 ObjectId?哈哈

#6 楼 @i5ting 你不能用这个做订单号,容易让竞争对手猜测销量,详细见德国坦克问题。

#3 楼 @Peter 用的 4 楼得,谢谢帮助

p SecureRandom.uuid #=> "2d931510-d99f-494a-8c67-87feb05e1594"
需要 登录 后方可回复, 如果你还没有账号请 注册新账号