转换 Javascript new Date().getTime();进入 R 认可的时间戳(最好使用 lubridate)
Convert Javascript new Date().getTime(); into a R recognised timestamp (ideally with lubridate)
如果我打开 Javascript 控制台并输入:
new Date().getTime();
我得到:
1607534517803
我在 R 中有一个带有这种格式时间戳的数据框。我想将其转换为有意义的日期时间。
尝试过:
lubridate::as_datetime(1607534517803)
[1] "52910-09-28 14:03:23 UTC"
预计今天的日期和时间(发布时,11:24am 美国中部时间 12/9/20)
如何在 R 中 return 一个有意义的时间戳?
尝试以下任一选项:
#Code1
as.POSIXlt.POSIXct(1607534517803/1000,origin = "1960-01-01")
#Code2
as.POSIXct(1607534517803/1000,origin = "1960-01-01")
OP方案(感谢辛苦了):
#Code2
strtime_to_dt <- function(x) { as.POSIXct(as.numeric(x) / 1000, origin = "1960-01-01", formats = "%Y-%m-%d %H:%M:%OS") }
我们可以使用 as_datetime
来自 lubridate
library(lubridate)
as_datetime(1607534517803/1000,origin = "1960-01-01")
#[1] "2010-12-09 17:21:57 UTC"
如果我打开 Javascript 控制台并输入:
new Date().getTime();
我得到: 1607534517803
我在 R 中有一个带有这种格式时间戳的数据框。我想将其转换为有意义的日期时间。
尝试过:
lubridate::as_datetime(1607534517803)
[1] "52910-09-28 14:03:23 UTC"
预计今天的日期和时间(发布时,11:24am 美国中部时间 12/9/20)
如何在 R 中 return 一个有意义的时间戳?
尝试以下任一选项:
#Code1
as.POSIXlt.POSIXct(1607534517803/1000,origin = "1960-01-01")
#Code2
as.POSIXct(1607534517803/1000,origin = "1960-01-01")
OP方案(感谢辛苦了):
#Code2
strtime_to_dt <- function(x) { as.POSIXct(as.numeric(x) / 1000, origin = "1960-01-01", formats = "%Y-%m-%d %H:%M:%OS") }
我们可以使用 as_datetime
来自 lubridate
library(lubridate)
as_datetime(1607534517803/1000,origin = "1960-01-01")
#[1] "2010-12-09 17:21:57 UTC"