编写生成订单编号的方法(5位随机数+当前时间)
时间: 2023-05-28 12:02:12 浏览: 74
以下是一种可能的 Python 代码实现:
```python
import random
import time
def generate_order_number():
# 生成 5 位随机数
random_number = str(random.randint(10000, 99999))
# 获取当前时间戳
timestamp = str(int(time.time()))
# 组合订单编号,格式为 随机数 + 时间戳
order_number = random_number + timestamp
return order_number
```
使用方法:
```python
order_number = generate_order_number()
print(order_number)
```
输出结果可能如下:
```
326401603482
```
相关问题
java编写生成订单编号的方法(5位随机数+当前时间)
public String generateOrderNumber() {
// 生成5位随机数
int random = (int)(Math.random() * 100000) + 10000;
// 获取当前时间
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String timeStr = sdf.format(date);
// 拼接订单编号
String orderNumber = String.valueOf(random) + timeStr;
return orderNumber;
}
//调用方法示例:
String orderNumber = generateOrderNumber();
System.out.println("生成的订单编号为:" + orderNumber);
2.编写生成订单编号的方法(5位随机数+当前时间)
假设要生成的订单编号格式为:RND00000-YYYYMMDDHHmmss(其中RND为固定前缀,5位随机数为订单号,后面跟着当前时间)
可以按照以下步骤编写生成订单编号的方法:
1. 导入 time 和 random 模块:
```
import time
import random
```
2. 定义生成订单编号的函数:
```
def generate_order_number():
# 生成5位随机数
random_num = str(random.randint(0, 99999)).zfill(5)
# 获取当前时间
current_time = time.strftime("%Y%m%d%H%M%S", time.localtime())
# 组合订单编号
order_number = "RND{}-{}".format(random_num, current_time)
return order_number
```
3. 调用函数生成订单编号:
```
order_number = generate_order_number()
print(order_number)
```
示例输出:
```
RND00342-20220707135612
```