我位于 PDT 时区,我想将变量“s”更改为 GMT 时区。 知道怎么做吗?
s<-Sys.time()
s
as.POSIXct(s,"GMT")
输出
> s<-Sys.time()
> s
[1] "2015-06-17 17:56:17 PDT"
> as.POSIXct(s,"GMT")
[1] "2015-06-17 17:56:17 PDT" # <-- how do I get this in GMT??
根据您具体想要做什么,有以下几种选择:
s <- Sys.time()
s
#[1] "2015-06-18 11:21:22 EST"
从当地时间转换为 GMT,无需调整:
as.POSIXct(format(s),tz="GMT")
#[1] "2015-06-18 11:21:22 GMT"
转至GMT,调整当地时间与GMT之间的时差。
`attr<-`(s,"tzone","GMT")
#[1] "2015-06-18 01:21:22 GMT"
,相当于赋值操作:
attr(s,"tzone") <- "GMT"
您还可以使用
.POSIXct
:
s <- .POSIXct(s, "GMT")