如何更改Sys.time()的时区

问题描述 投票:0回答:3

我位于 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??
r timezone
3个回答
11
投票

根据您具体想要做什么,有以下几种选择:

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"

10
投票

您还可以使用

.POSIXct

s <- .POSIXct(s, "GMT")

0
投票

您可以使用

clock::date_now(zone = "GMT")

© www.soinside.com 2019 - 2024. All rights reserved.