Time 寻找好的文件时转换器

Time 寻找好的文件时转换器,time,active-directory,ctime,Time,Active Directory,Ctime,在这个问题上,我要求提供一个好的基于网络的CTIME(自1970年1月1日起的秒数)时间转换器。(通常是32位有符号整数) 我需要一个工具,我可以输入一个日期,并获得相当于CTIME的时间。一旦我意识到Unixtime是该格式的另一个名称,我就能够找到一个。谷歌是我一到那里的朋友 现在来看看FILETIME转换器,它更常用于64位有符号整数,从1601年1月1日起表示100纳秒单位。(Active Directory内部用于时间存储的内容) 也许有更好的关键字可以搜索,可以帮我找到。我有一个工具

在这个问题上,我要求提供一个好的基于网络的CTIME(自1970年1月1日起的秒数)时间转换器。(通常是32位有符号整数)

我需要一个工具,我可以输入一个日期,并获得相当于CTIME的时间。一旦我意识到Unixtime是该格式的另一个名称,我就能够找到一个。谷歌是我一到那里的朋友

现在来看看FILETIME转换器,它更常用于64位有符号整数,从1601年1月1日起表示100纳秒单位。(Active Directory内部用于时间存储的内容)

也许有更好的关键字可以搜索,可以帮我找到。我有一个工具,可以在FILETIME中显示当前时间,我可以在其他地方手工计算,但不完全是我从易用性方法中看到的


我有一个可以在代码中使用它的函数,但没有一个包装器可以在快速格式中轻松使用。Java的时间格式化程序支持它,但我还是在寻找一个包装精美的版本。

所有时间类型在线。

在Windows中,基本时间是1/1/1601。文件时间也使用100纳秒作为度量来记录。使用VBA,无论哪种方式,都可以在几秒钟内完成

(4是您当前的UTC偏移量)EST通常为-5,但由于我们的政府无法统一标准化DST切换或完全取消DST,您必须将其更改为您的时区

600000000正在将100纳秒转换为分钟,以避免溢出

另外,要认识到这是VBA,所以以符号格式传递双精度值

Public Function ConvertFileTime(ByVal d As Double) As Date
    ConvertFileTime = DateAdd("n", (d / 600000000) + (60 * -4), #1/1/1601#)
End Function
例如:

ConvertFileTime(1.2944684916706E+17)


这将返回2011年3月15日下午1:48时Windows有一个内置的命令行工具,可以将Windows
FILETIME
转换为人类可读的格式(请参阅)

发出以下命令:

w32tm.exe /ntte 132015260350000000
生成此输出:


完美的mundo!这正是我的谷歌技能让我找不到的!不幸的是,它没有提供Java时间戳的转换,Java时间戳是基于Unix纪元(1/1/1970 00:00:00 GMT)以来的毫秒数。除此之外,它非常好。它不包括几分之一秒,因此并非对所有目的都完全有用。
152795 10:33:55.0000000 - 05.05.2019 12:33:55