1

在此处输入图像描述

参考上面的截图,我正在尝试从新加坡证券交易所抓取数据,这些数据是从返回 json 的 API 调用动态加载的,例如这里

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

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

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

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

但是,我的问题是 Excel 中的上述转换是否有解决方案?我尝试了几种不同的方法,但没有一个可以处理如此长的数据场景(日期+时间格式)。如果有人可以提供具体的解决方案,我们将不胜感激!

4

1 回答 1

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 时间每毫秒递增一。Excel 日期时间自 1900 年 1 月 1 日起每天递增一。

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

于 2019-12-10T04:39:09.647 回答