使用Python从注册表读取DWORD日期&_温瑞格
我正在尝试使用Python从Windows注册表读取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(
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'