问题Looking for Good CTIME/Unixtime converter我要求基于网络的CTIME(1970年1月1日以来的秒)时间转换器。 (通常是32位有符号整数)。
我需要一个工具,我可以输入日期,并获得CTIME等价物。一旦我意识到Unixtime是该格式的另一个名称,我就能找到一个。我到达那里后谷歌就是我的朋友。
现在怎么样FILETIME转换器,它更常用作64位有符号整数,自1601年1月1日起代表100纳秒单位。(Active Directory内部用于时间存储的内容)。
可能有一些更好的搜索关键字可以找到它。我有一个工具可以显示FILETIME中的当前时间,我可以手动在其他地方进行数学计算,但不是我从易用性方法中看到的。
我有一个可以在代码中使用它的函数,但不是一个能够以快速格式轻松使用的包装器。 Java的时间格式化程序支持它,但我再次寻找一个很好的包装版本。
答案 0 :(得分:11)
This tool will convert所有在线时间类型。
答案 1 :(得分:1)
在Windows中,基准时间为1/1/1601。还使用100纳秒作为度量记录FileTime。使用VBA,无论如何都可以在几秒钟内完成。
(-4是您当前的UTC偏移量)EST通常为-5但由于我们的政府无法聚在一起并标准化DST切换或完全摆脱DST,您必须将其更改为您的时区
600000000正在将100纳秒转换为分钟以避免溢出。
另外,要认识到这是VBA,所以以符号格式传递Double值。
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返回
答案 2 :(得分:1)
Windows具有内置的命令行工具,该工具会将Windows FILETIME
转换为人类可读的格式(请参见Windows Time Service Tools)。
发出以下命令:
w32tm.exe /ntte 132015260350000000
产生以下输出:
152795 10:33:55.0000000 - 05.05.2019 12:33:55