生成唯一订单号
生成 唯一 订单号
2023-09-11 14:16:54 时间
$danhao = date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
$danhao = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
//生成24位唯一订单号码,格式:YYYY-MMDD-HHII-SS-NNNN,NNNN-CC,其中:YYYY=年份,MM=月份,DD=日期,HH=24格式小时,II=分,SS=秒,NNNNNNNN=随机数,CC=检查码
@date_default_timezone_set("PRC");
//订购日期
$order_date = date('Y-m-d');
//订单号码主体(YYYYMMDDHHIISSNNNNNNNN)
$order_id_main = date('YmdHis') . rand(10000000,99999999);
//订单号码主体长度
$order_id_len = strlen($order_id_main);
$order_id_sum = 0;
for($i=0; $i<$order_id_len; $i++){
$order_id_sum += (int)(substr($order_id_main,$i,1));
}
//唯一订单号码(YYYYMMDDHHIISSNNNNNNNNCC)
$order_id = $order_id_main . str_pad((100 - $order_id_sum % 100) % 100,2,'0',STR_PAD_LEFT);
相关文章
- python生成唯一ID
- 【CF888G】Xor-MST(最小生成树,Trie树)
- Python fire官方文档教学(自动生成命令行,个人觉得意义不大,不如argparse)
- 微信小程序 - 根据后端返回的唯一 ID / code,生成 “唯一“ 的推荐码、邀请码、订单号、加密路由、一串英文+数字长字符等 (支持反序列化原 ID 解码,逆向得出 ID 二者互转)wechat
- Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring
- 【转】关于C语言生成不重复的随机数
- PHP 生成随机字符串与唯一字符串
- 【FAQ】【DevEco Studio】开发完成后打包app后只生成hap包,没有生成app包
- ANR系列之一:ANR显示和日志生成原理讲解
- js生成web安全色
- java 生成浮点数 并排序,并获取最大的前100个数
- Java 生成 UUID
- highcharts 结合phantomjs纯后台生成图片
- PHP生成随机字符串与唯一字符串
- php生成唯一id/唯一标识符/唯一订单号
- Python将Excel生成SHP
- 生成全排列的两种方式
- 用java生成永远唯一的id
- jquery ajax生成Select
- eclipse中Client/Server程序生成exe
- (4.24)【mysql、sql server】分布式全局唯一ID生成方案
- 使用jmeter+ant进行接口自动化测试(数据驱动)之二:利用apache-ant执行测试用例并生成HTML格式测试报告
- 【数据库学习】——Python实现mysql数据库SQL文件生成和导入
- PowerDesigner导入sql脚本生成物理模型
- [Android Studio] Android Studio生成数字证书,为应用签名
- [python]pycharm自动生成函数注释
- NEWID()生成随机唯一GUID编码