怎么取出现在得时间精确到秒来作为订单号例如 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.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 你不能用这个做订单号,容易让竞争对手猜测销量,详细见德国坦克问题。
#7 楼 @jimrokliu 受教,多谢~~
#4 楼 @xmonkeycn 谢谢
#3 楼 @Peter 用的 4 楼得,谢谢帮助
p SecureRandom.uuid #=> "2d931510-d99f-494a-8c67-87feb05e1594"