gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:09:48 25 4
gpt4 key购买 nike

enter image description here

引用上面的屏幕截图,我正在尝试从新加坡证券交易所抓取数据,其中 Web 内容是从返回 json 的 API 调用动态加载的,例如 here

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

最佳答案

这是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 )并添加到日期 70 年 1 月 1 日( 25569 在 Excel 中。)

关于r - 如何在excel中将数字转换为日期时间格式(我在R中实现了等效的解决方案),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59206265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com