根据Microsoft文档,该FILETIME结构从1601年1月1日开始计算(可能是当天的开始),但是这包括闰秒吗?
首先,我知道这个问题被问了很多次(尽管似乎 90% 是关于转换 Unix ts -> Windows)。其次,我会在另一个已接受的问题中添加评论,而不是添加另一个问题,但我没有足够的声誉。
我在Convert Windows Filetime to second in Unix/Linux 中看到了公认的解决方案,但我仍然坚持我应该传递给函数WindowsTickToUnixSeconds 的内容。从参数名称windowsTicks来看,我尝试了GetTickCount但不久之后看到这返回了自系统启动以来的毫秒数,但我需要自Windows 时间开始以来的任何合理计数(似乎是在 1601 年?)。
我看到 windows 有一个检索这个时间的函数:GetSystemTime。我无法将结果结构传递给1 中的建议函数,因为它不是 long long 值。
难道有人不能只为 C 或 C++ 提供一个完整的工作示例而不忽略这些令人抓狂的细节吗?
我真的希望你能帮助我.我有一个python程序输出的日期,我需要能够在另一个程序中访问.
问题是我不知道这个日期是如何格式化的:
Format Date
129893779638930000 - 2012-08-13 17:32:43
Run Code Online (Sandbox Code Playgroud)
这是日期和时间,我真的希望有人能够识别它的格式,因为我不太了解python.如果您可以告诉我如何将其转换为unix时间戳,则可获得奖励积分.
编辑:执行此操作的程序是Foobar2000(音乐程序的扩展)的组件.该组件如下所示:http://www.foobar2000.org/components/view/foo_playcount,它是XML导出功能,可生成奇数日期/时间戳.