我有一个数据集,其中一列是销售日期。不知道为什么,但R将其转换为数字,以便执行任何操作。我想将它转换回R中的POSIXct
日期格式。为了做同样的事情,我使用下面的代码,但得到了意想不到的结果
x= as.Date(1448208000, origin = "1970-01-01")
[1] "3967028-10-31"
x= as.POSIXct(x,"%Y-%m-%d")
我对R中的日期格式不太满意,并希望在这方面有任何帮助。
答案 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"