【问题标题】:Excel Convert Date to 18-Digit AD TimeStampExcel 将日期转换为 18 位 AD 时间戳
【发布时间】:2020-02-18 20:34:09
【问题描述】:

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

我可以找到如何从 18 位到日期而不是日期到 18 位的示例。

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

这些是 accountExpires AD 属性,我听说需要长 Int,但也称为 18 位 AD 时间戳。

【问题讨论】:

    标签: excel timestamp


    【解决方案1】:

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

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

    地点:
    A1 是您的日期,例如 2019 年 10 月 5 日。
    A2 是 1970 年 1 月 1 日的日期。
    86400000 是 1 天的毫秒数。
    11644473600000 是 1601 年 1 月 1 日到 1970 年 1 月 1 日之间的毫秒数。
    10000 变成 18 位。

    【讨论】:

      【解决方案2】:

      使用上面的这个公式将得到 154858343846970000 - 2091 年的日期。 我注意到上面得出的毫秒数 (11644473600000) 在 1/1/1601 和 1/1/1970 之间。 Excel 将日期的“序列号”基于 1900 年之前的天数,而不是 1970 年。(1970 年适用于 unix 纪元)。如果您将其更改为 9435483102000(1/1/1900 和 1/1/1601 之间的毫秒数),您将在 GMT TZ 中获得 10/5/2019 (132147055020000000) 的时间戳。 所以... ([Excel Date Serial Number from Difference]*86400000+9435483102000)*10000 作品 高温

      【讨论】:

        猜你喜欢
        • 2016-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-26
        • 1970-01-01
        • 1970-01-01
        • 2020-10-19
        相关资源
        最近更新 更多