使用Python从注册表读取DWORD日期&_温瑞格

使用Python从注册表读取DWORD日期&_温瑞格,python,python-2.7,dword,winreg,Python,Python 2.7,Dword,Winreg,我正在尝试使用Python从Windows注册表读取DWORD日期,但无法获得正确的格式 DWORD Value: 5116e300 Output using _winreg.QueryValueEx: 1360454400 Desired Output: 2/10/2013 我能用点什么吗 多谢各位 编辑 在下面工作 使用的最后一行如下所示: import time t = 1360454400 print time.strftime("%m/%d/%y", time.gmtime(

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

DWORD Value: 5116e300

Output using _winreg.QueryValueEx: 1360454400

Desired Output: 2/10/2013
我能用点什么吗

多谢各位


编辑

在下面工作

使用的最后一行如下所示:

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'
或:


谢谢你的第一个解决方案奏效了。但是,我不是导入
datetime
,而是导入
time
print '{0.month}/{0.day}/{0.year}'.format(ts)
# '2/10/2013'