栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 面试经验 > 面试问答

从python中的UUID v1中提取时间

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从python中的UUID v1中提取时间

在/usr/lib/python2.6/uuid.py内部,您会看到

def uuid1(node=None, clock_seq=None):    ...    nanoseconds = int(time.time() * 1e9)    # 0x01b21dd213814000 is the number of 100-ns intervals between the    # UUID epoch 1582-10-15 00:00:00 and the Unix epoch 1970-01-01 00:00:00.    timestamp = int(nanoseconds/100) + 0x01b21dd213814000L

解决time.time()的方程,您将获得

time.time()-like quantity = ((timestamp - 0x01b21dd213814000L)*100/1e9)

因此使用:

In [3]: import uuidIn [4]: u = uuid.uuid1()In [58]: datetime.datetime.fromtimestamp((u.time - 0x01b21dd213814000L)*100/1e9)Out[58]: datetime.datetime(2010, 9, 25, 17, 43, 6, 298623)

这给出了与生成的UUID关联的日期时间

uuid.uuid1



转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/640135.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号