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



我正在尝试使用Python的_winreg.QueryValueEx从Windows注册表中读取DWORD日期,但我无法获得正确的格式。

DWORD Value: 5116e300
Output using _winreg.QueryValueEx: 1360454400
Desired Output: 2/10/2013

我可以以某种方式使用datetime吗?

谢谢


编辑

金德尔的解决方案在下面起作用。

使用的最后一行如下:

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

这将使您非常接近:

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

要获得不带前导零的它:

t = time.gmtime(t)
print "%d/%d/%2d" % (t.tm_mon, t.tm_mday, t.tm_year % 100)

奇怪的是,5116e300的DWORD值实际上是1360388864而不是1360454400的值,但无论如何...

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

或:

print '{0.month}/{0.day}/{0.year}'.format(ts)
# '2/10/2013'

最新更新