【问题标题】:How to convert excel date to timestamp [closed]如何将excel日期转换为时间戳[关闭]
【发布时间】:2016-04-20 22:47:34
【问题描述】:

我从 excel 文件中得到日期数组,它们看起来像奇怪的小数:42425.4166550926、42419.3326041667、42411.5419097222 等。如何将它们转换为 unix 时间戳或 javascript 日期?

【问题讨论】:

  • 如果没有更多信息,将很难提供答案。这些时间戳是在哪里生成的?你知道结果日期应该是什么吗?
  • here 有什么帮助吗?你试过什么?
  • 我认为这是 excel 原始日期格式。 LibreOffice Calc 使用“@”单元格格式提供相同的数字。至于结果值 - 是的,我知道它们:例如 42379.4806597222 是 01/10/2016 11:32:09。作为最后的手段,我可​​以将所有列格式化为 xlsx 文件中的文本并再次解析它,但我想知道是否有其他方法。
  • 对于一个js解决方案,有一个人on gist发布的转换功能

标签: javascript node.js excel datetime xlsx


【解决方案1】:

要将日期转换为时间戳,可以通过公式计算出来。

选择一个空白单元格并在其中输入此公式=(A1-DATE(1970,1,1))*86400,然后按 Enter 键,如果需要,您可以通过拖动自动填充手柄来应用此公式的范围。现在,一系列日期单元格已转换为 Unix 时间戳。

Source

另一个source...

【讨论】:

    猜你喜欢
    • 2016-12-18
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多