0

Python を使用して Windows レジストリから DWORD 日付を読み込もうとして_winreg.QueryValueExいますが、正しい形式を取得できません。

DWORD Value: 5116e300

Output using _winreg.QueryValueEx: 1360454400

Desired Output: 2/10/2013

datetimeなんとか使えないかな?

ありがとうございました


編集

kindallのソリューションは以下で機能しました。

使用された最終的な行は次のとおりです。

import time

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

2 に答える 2

1

これはあなたをかなり近づけるでしょう:

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)
于 2012-10-14T18:08:41.727 に答える
0

奇妙なことに、のDWORD値5116e300は実際にはの値で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'
于 2012-10-14T18:22:39.150 に答える