按年月日时分秒微秒 外加6位数 成业务流水号,保证了同时并发流水号不重复,且还是按先后顺序!
import datetime
count = 0
while count < 10000:
# 获取当前时间
now = datetime.datetime.now()
serial_number =str(count).rjust(6,"0")
# 格式化当前时间为YYYYMMDDHHMMSS.ssssss格式,其中ssssss是微秒数
timestamp = now.strftime("%Y%m%d%H%M%S.%f").replace(".", "")
# 生成流量号
flow_number = f"YD-{timestamp}{serial_number}"
count += 1
print(flow_number)