訂單號生成

2022-03-29 22:09:12 字數 848 閱讀 2981

之前用uuid 因為太長改用16位因此在網上找到一下這種做法,年月日擷取 時間戳 在加隨機數 生成乙個訂單;

//獲取年份

var date=['j','f','c','d','e','b','h','i','a'];

date().gettime()).tostring());

var ordersn = date[(new date().getfullyear()) - 2015];

//月份用16進製制轉換

var a001 =(new date().getmonth()+1).tostring(16).touppercase();

//取出毫秒值-5位

var a002=(new date().gettime()).tostring().substr(-5);

//時間戳 這個有待疑問跟毫秒值壓根就一樣 我有疑問

var date = new date(new date().gettime());

var humandate = new date(date.utc(date.getfullyear(),date.getmonth(),date.getdate(),date.gethours(),date.getminutes(), date.getseconds()));

var a003=(humandate.gettime()/1000 - 8*60*60).tostring().substr(2,5);

//隨機數生成

var a004 =parseint(100*math.random()).tostring();

if(a004.length==1)else if(a004.length==2)

PHP訂單號的生成

前陣子,公司有個電子商務專案,需要生成訂單號。當時的考慮很簡單,取系統時間加上隨機數,或者使用 uniqid 方法。我們都知道,訂單號最基本的要求就是唯一,這個條件必須滿足。仔細考慮下上述方法,在顧客購買量少的情況下,訂單重複的可能性為零,但是在購買高蜂期生成的訂單號重複是很有可能發生的。所以上述方...

redis 生成訂單號學習

題目是生成明天的訂單號,刪除昨天的訂單號,在redis操作,訂單號暫定規則為年月日接五位數。如2018102200001 當乙個訂單生成的時候,去redis去取訂單號,去玩後刪掉。這個取和刪除操作是乙個命令發過去的。不能寫成兩個語句。redis五種結構詳解 redis五種結構詳解 redis設定li...

儲存過程生成訂單號

delimiter use ppd sit drop procedure if exists createorderno create definer root procedure createorderno out neworderno char 15 begin declare currentd...