如何将数字转换为Excel中的日期时间格式(我在R中实现了等效的解决方案)

enter image description here

参考上面的截图,我试图从新加坡证券交易所抓取数据,其中 Web 内容从 API 调用返回 JSON 动态加载,例如here

我对日期有一些问题,它是由 json 作为数字给出的。例如,1575491760000应该是2019-12-04 20:36:00T

经过一些试验和错误,我已经想出了解决方案使用 R:

as.POSIXct(1575491760000/1000, origin="1970-01-01", tz = 'T')  
# not sure why need to divide the number by 1000 here but i guess this is the way to make it work

并且上面的代码在 R 中返回"2019-12-04 20:36:00 T"

但是,我的问题是在 Excel 中有上述转换的解决方案吗?我尝试了几种不同的方法,但没有一种方法可以处理如此长的数据场景(日期 + 时间格式)。

8

这里是 Excel 的等价物。

=DATE(1970,1,1) + 1575491760000/(1000*60*60*24)
# 12/4/19 20:36:00  with cell formatting set to   m/d/yy h:mm:ss

自 1970 年 1 月 1 日起,Unix 时间每毫秒递增一次。自 1900 年 1 月 1 日起,Excel 日期时间每天递增一次。

因此,要将 UNIX 时间转换为 excel,请除以一天中的毫秒数(1000*60*60*24),然后添加到日期 1 / 1 / 70(25569在 Excel 中引擎盖下。)

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(896)
Excelvba16.65macosx无法将带有特殊字符的字符串写入表单元格
上一篇
NG-检查不工作的角度复选框
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(58条)