我想使用基本 R 获取 UTC/GMT 的当前时间。Sys.time()
为我提供本地时区的时间。我知道使用 lubridate
我可以做 lubridate::now(tz = 'UTC')
来得到我想要的东西,但我想使用基本 R 来做到这一点,因为我想具有尽可能最小的依赖性。
我试图在 SO 上四处寻找答案,但没有找到任何帖子回答我的问题。
我的一个想法是分别添加/减去我的本地时区落后/领先 GMT 的小时数,但我无法使用它,因为代码将部署在我不知道会是什么的服务器上本地时区。而且这似乎很hacky并且不健壮。
有没有一种可靠的方法可以做到这一点?
最佳答案
您可以在创建日期/时间对象后设置其属性。例如
now_utc <- function() {
now <- Sys.time()
attr(now, "tzone") <- "UTC"
now
}
now_utc()
# [1] "2022-08-23 13:34:36 UTC"
关于r - 使用基本 R 获取 UTC/GMT 当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73454113/