Excel将日期转换为18位AD时间戳

时间:2019-10-22 16:24:36

标签: excel timestamp

Excel公式将日期(10/15/2019)转换为东部时间的18位AD时间戳。

我可以找到一些示例,该示例说明了如何从18位转换为Date,但没有日期为18位。

基本上,要将E列中的整个日期列从10/5/2019,10/15/2019,11/18/2019等转换为类似132157440000000000的值

这些是accountExpires AD属性,我听说它们必须为长Int,但也称为18位AD时间戳。

2 个答案:

答案 0 :(得分:0)

这将创建一个18位AD时间戳:

=((A1-A2)*86400000+11644473600000)*10000

位置:
A1是您的约会日期,例如10/5/2019。
A2是日期1/1/1970。
86400000是1天的毫秒数。
11644473600000是介于1/1/1601和1/1/1970之间的毫秒数。
10000变成18位数字。

答案 1 :(得分:0)

使用上面的这个公式将得到 154858343846970000 - 2091 年的日期。 我注意到上面导出的毫秒数 (11644473600000) 在 1/1/1601 和 1/1/1970 之间。 Excel 基于 1900 年而非 1970 年之前的天数来确定日期的“序列号”。(1970 年是 unix 纪元)。如果您将其更改为 9435483102000(1/1/1900 和 1/1/1601 之间的毫秒数),您将获得格林威治标准时间 TZ 中 10/5/2019 (132147055020000000) 的时间戳。 所以... ([Excel 日期序列号从差异]*86400000+9435483102000)*10000 作品 HTH