第一种:
$str = date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
/**飞鸟慕鱼博客 */
echo $str;
注:这种方式是利用当前的时间,加随机机补全的方法生成,当然我们可以把时间精确到秒级
第二种:
$str = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
/**飞鸟慕鱼博客 */
echo $str;
说明:这种方法和第一种差不多,不过要比第一种复杂一些
第三种:
//生成24位唯一订单号码,格式:YYYY-MMDD-HHII-SS-NNNN,NNNN-CC,
//其中:YYYY=年份,MM=月份,DD=日期,HH=24格式小时,II=分,SS=秒,NNNNNNNN=随机数,CC=检查码
//飞鸟慕鱼博客
@date_default_timezone_set("PRC");
while(true){
//订购日期
$order_date = date('Y-m-d');
//订单号码主体(YYYYMMDDHHIISSNNNNNNNN)
$order_id_main = date('YmdHis') . rand(10000000,99999999);
//订单号码主体长度
$order_id_len &#