我正在尝试使用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'