从Python和_winreg读取DWORD日期的注册表

2024-09-28 22:25:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用Python的^{}从Windows注册表中读取一个DWORD日期,但无法获得正确的格式。在

DWORD Value: 5116e300

Output using _winreg.QueryValueEx: 1360454400

Desired Output: 2/10/2013

我可以用^{}吗?在

谢谢你


编辑

kindall's solution在下面工作。在

使用的最后一行是:

^{pr2}$

Tags: 编辑outputvalue注册表windows格式usingsolution
2条回答

这会让你非常接近:

import time

t = 1360454400
print time.strftime("%m/%d/%y", time.gmtime(t))

不带前导零:

^{pr2}$

奇怪的是5116e300的DWORD值实际上是1360388864而不是{},但是无论如何。。。在

ts = datetime.fromtimestamp(1360454400)

print '{:%m/%d/%Y}'.format(ts) #
# '02/10/2013'

或者:

^{pr2}$

相关问题 更多 >