15 lines
400 B
Go
15 lines
400 B
Go
|
|
package common
|
|||
|
|
|
|||
|
|
import (
|
|||
|
|
"fmt"
|
|||
|
|
"math/rand"
|
|||
|
|
"time"
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
// 订单号:2位年份,月,日,时,分,秒,6位随机数共18位
|
|||
|
|
func CreateOrderNo() string {
|
|||
|
|
t := time.Now().Local()
|
|||
|
|
rand := fmt.Sprintf("%06v", rand.New(rand.NewSource(time.Now().UnixNano())).Int31n(1000000))
|
|||
|
|
return fmt.Sprintf("%d%d%d%d%d%d%s", t.Year()-2000, t.Month(), t.Day(), t.Hour(), t.Minute(), t.Second(), rand)
|
|||
|
|
}
|