r - 使用基本 R 获取 UTC/GMT 当前时间

标签 r datetime

我想使用基本 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/

相关文章:

php - 日期时间数组到 mysql 日期时间格式

r - 使用scale_*_continuous将geom_voronoi扩展到其极限

r - 从 Shiny 保存 ggplot 会给出空白 png 文件

c++ - 添加长年持续时间的 Boost.DateTime 问题

sql - 如何在不分块的情况下按周分组(查询 _trailing_ 4 周)

mysql - 使用 SQL 匹配日期

MySQL-日期-时间戳

r - 字符向量到数据框

xml - 我在 r 中使用 xml 时发现此错误消息

r - R : 'train and class have different lengths' ? 中的 KNN