加载中…
个人资料
S展翅飛
S展翅飛
  • 博客等级:
  • 博客积分:0
  • 博客访问:6,910
  • 关注人气:13
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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)
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有