ulid的使用
(2023-10-18 13:40:13)分类: 项目 |
Python的使用方法
import ulid
from datetime import datetime
#安装pip install py-ulid
# 生成ULID
ulid_obj = ulid.new().str
# 转换为不同格式
str_id = str(ulid_obj) # 字符串格式
bytes_id = ulid_obj.encode('utf-8') #
字节格式
# 提取时间信息
timestamp = ulid.from_str(ulid_obj).timestamp()
# 打印范例
print("ULID (字符串格式):", str_id)
print("ULID (字节格式):", bytes_id)
print("提取的时间信息 (UTC):", timestamp.int) #最后3位为毫秒
golang的使用
package main
import (
"fmt"
"math/rand"
"time"
"github.com/oklog/ulid/v2"
)
func main() {
// 生成ULID
tt := time.Now()
t := time.Unix(int64(tt.Second()),
int64(tt.Nanosecond()))
entropy :=
ulid.Monotonic(rand.New(rand.NewSource(t.UnixNano())), 0)
ulid := ulid.MustNew(ulid.Timestamp(time.Now()),
entropy)
fmt.Println(ulid)
// 从ULID中提取时间
ulidTime := ulid.Time()
fmt.Println(ulidTime)
}
前一篇:tdqm用于进度条
后一篇:python多进程收包通信