转换日期的秒数

时间:2017-03-28 04:52:50

标签: r datetime

我有一个数据集,其中一列是销售日期。不知道为什么,但R将其转换为数字,以便执行任何操作。我想将它转换回R中的POSIXct日期格式。为了做同样的事情,我使用下面的代码,但得到了意想不到的结果

 x= as.Date(1448208000, origin = "1970-01-01")
[1] "3967028-10-31"
 x= as.POSIXct(x,"%Y-%m-%d")

我对R中的日期格式不太满意,并希望在这方面有任何帮助。

1 个答案:

答案 0 :(得分:2)

1448208000是自unix时期以来的秒数,是POSIX对象的数字表示。要将其转换回您想要的POSIXct

as.POSIXct(1448208000, origin = "1970-01-01")

你也可能想确保时区也是正确的;看看这两个命令之间的区别

as.POSIXct(1448208000, origin = "1970-01-01", tz = "UTC")
# [1] "2015-11-22 16:00:00 UTC"

as.POSIXct(1448208000, origin = "1970-01-01", tz = "Australia/Melbourne")
# [1] "2015-11-23 03:00:00 AEDT"