You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
593 B
22 lines
593 B
2 years ago
|
import string
|
||
|
import time
|
||
|
import random
|
||
|
|
||
|
|
||
|
def generate_code(prefix):
|
||
|
"""
|
||
|
生成28位流水编号: 3位前缀 + 14位的时间 + 7位的微秒 + 4位随机数
|
||
|
"""
|
||
|
seeds = string.digits
|
||
|
random_str = random.choices(seeds, k=4)
|
||
|
|
||
|
random_str = "".join(random_str)
|
||
|
code_no = "%s%s%s%s" % (prefix,
|
||
|
time.strftime('%Y%m%d%H%M%S', time.localtime(time.time())),
|
||
|
str(time.time()).replace('.', '')[-7:],
|
||
|
random_str)
|
||
|
return code_no
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
print(generate_code('ORD'))
|