Excel - 将JavaScript / Unix时间戳转换为日期

时间:2017-09-13 15:06:56

标签: excel

我想知道如何将时间戳转换为Excel中的日期。

JavaScript时间戳:

1486812409161

Unix时间戳

1486812409

Excel函数/公式可以转换为:

2/11/2017 11:26 AM(或任何人类可读的日期)

我确实看到了this answer,但我无法让它为我工作(在Mac OS X / Excel 2011上)。

当我创建一个新单元格并将其值设置为以下公式时:

= (MsValueCellReference / 86400000) + DATE(1970,1,1)

结果是:41315.47696

2 个答案:

答案 0 :(得分:4)

正如您所注意到的,Excel非常乐意在日期和数字之间进行转换。但是,不管怎样,它总是无法正确猜出你想要看到哪两个。

因此,要确保将值呈现为日期,您需要打开“设置单元格格式”对话框,转到第一个选项卡“数字”,然后将单元格的“格式”类别设置为其中一个日期类型。

答案 1 :(得分:1)

我正在使用当前公式=(<javascriptTimestamp>)/(1000*60*60*24)+25569,然后使用dd/mm/yyyy hh:mm:ss格式化单元格。

为解释公式中的术语,Javascript时间戳以毫秒为单位,为1000。一天中有60 * 60 * 24秒。

最后,Excel日期从1990年1月1日开始,Javascript日期从1970年1月1日开始。1990年1月1日到1970年1月1日之间有25569天。