如何在使用as.date时将时间添加到日期?

时间:2015-05-20 12:03:47

标签: r

我目前正在进行测量:13880并且代表"days since 1970-01-01 00:00:00"

所以现在我想知道数据和时间:

as.Date(13880, origin="1970-01-01")
[1] "2008-01-02"  # works fine

现在添加时间:

as.Date(13880, origin="1970-01-01",tz = "UTC",  format="%Y/%m/%d %H:%M:%S")
[1] NA

as.POSIXct(13880, origin="1970-01-01")
[1] "1970-01-01 04:51:20 CET"
as.POSIXlt(13879, origin="1970-01-01")
[1] "1970-01-01 04:51:19 CET"

这些都不适合我。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

as.POSIXct(as.Date("1970-01-01") + 13880) # returns "2008-01-01 19:00:00 EST"
as.POSIXct(as.Date("1970-01-01") + 13880.5) # returns "2008-01-02 07:00:00 EST"

您还可以设置时区: How to change the default time zone in R? 还有:http://blog.revolutionanalytics.com/2009/06/converting-time-zones.html