as.POSIXCt在R中返回错误的日期值

时间:2018-06-22 07:16:35

标签: r

我正在尝试使用R中的as.POSIXct函数转换Eopch时间间隔 进入当地时区和欧洲/维也纳时区。但是对于两个时区,它都显示一个奇怪的日期

as.POSIXct(1385856600000, origin = "1970-01-01", tz='CET')
[1] "45886-01-17 23:40:00 CET"
> as.POSIXct(1385856600000, origin = "1970-01-01")
[1] "45886-01-18 04:10:00 IST"

我在这里输入错了什么?

2 个答案:

答案 0 :(得分:0)

我认为您的时间以毫秒为单位。如果除以1000,则得到:

as.POSIXct(1385856600, origin = "1970-01-01")
[1] "2013-12-01 05:40:00 IST"

答案 1 :(得分:0)

您也可以使用anytime软件包。比as.POSIXCt使用起来简单得多

anytime(1385856600000/1000)
[1] "2013-12-01 05:40:00 IST"