<p>如果你了解如何在一个方向上执行转换,那么反向操作基本上就是以相反的顺序使用每个方法的逆操作。只需查看您正在使用的模块/类的文档:</p>
<ol>
<li><code>strftime</code>有{a1}</li>
<li><code>fromtimestamp</code><a href="https://docs.python.org/3/library/datetime.html#datetime.datetime.timestamp" rel="nofollow">is matched by ^{<cd4>}</a>(如果您使用的是3.3python之前的版本,<code>timestamp</code>不存在,但是您可以在函数之外定义<code>FILETIME_epoch = datetime.datetime(1601, 1, 1) - datetime.timedelta(seconds=time.altzone if time.daylight else time.timezone)</code>来预计算一个<code>datetime</code>表示时区的<code>FILETIME</code>epoch,然后使用<code>int((mydatetime - FILETIME_epoch).total_seconds())</code>直接获得{<cd10>}秒,因为{<cd8>}epoch,无需手动调整<code>FILETIME</code>和Unix epoches之间的差异)</li>
<li><code>divmod</code>(这不是你真正需要的,因为你只使用商,而不是余数,你可以只做<code>Epoch = (Ftime - 116444736000000000) // 10000000</code>并避免以后索引)是微不足道的可逆的(只要乘法和加法,如果你使用我的技巧直接从#2转换为<code>FILETIME</code>epoch seconds,那么加法就不必要了)</li>
<li><code>struct.unpack</code><a href="https://docs.python.org/3/library/struct.html#struct.pack" rel="nofollow">is matched by ^{<cd17>}</a></li>
</ol>
<p>我没有提供确切的代码,因为你真的应该学会自己使用这些东西(必要时还可以阅读文档);我猜你的前向代码是在不理解它在做什么的情况下编写的,因为如果你理解了它,反过来应该很明显;每一步都在同一页上有一个相反的文档。在</p>