我想知道如何将时间戳转换为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
答案 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天。