R - 如何使用 as.POSIXct 将 JavaScript 时间戳转换为人类日期时间?

lau*_*kok 1 javascript timestamp r unix-timestamp

如何将这种格式的时间戳转换为人工日期?

我使用 javascript 创建时间戳:

Date.now();
Run Code Online (Sandbox Code Playgroud)

输出示例:

1468833354929
Run Code Online (Sandbox Code Playgroud)

然后我将它存储在一个数据库中。

所以当我尝试用 R 转换它时:

date <- as.POSIXct(1468833354929, origin="1970-01-01", tz="Asia/Singapore")
Run Code Online (Sandbox Code Playgroud)

我得到:

48515-06-24 09:15:29 SGT
Run Code Online (Sandbox Code Playgroud)

但它应该是:

2016-07-18 09:15:29 SGT
Run Code Online (Sandbox Code Playgroud)

任何想法为什么以及如何获得正确的人类日期时间?

Jos*_*ich 5

它以毫秒为单位。除以 1000。

R> as.POSIXct(1468833354929/1000, origin="1970-01-01", tz="Asia/Singapore")
[1] "2016-07-18 17:15:54 SGT"
Run Code Online (Sandbox Code Playgroud)