首页 > 解决方案 > 在 R 中将本地时间戳转换为 RFC 3339 格式

问题描述

我使用拉当前日期时间Sys.time()并得到"2018-05-12 11:52:21 EDT". 考虑到本地时区不是 UTC,如何将其转换为 RFC 3339 格式的字符串?

注意:此日期的 RFC 3339 格式为:2018-05-12T15:52:21Z

标签: rdatetime

解决方案


这是我能想到的最简单的事情:

format(lubridate::as_datetime(Sys.time()), "%Y-%m-%dT%H:%M:%SZ")

伪代码:

  1. 使用lubridateas_datetime()包中的函数,默认情况下,使用 UTC 作为时区将时间戳转换为 POSIXct 日期时间表示
  2. 使用格式化该时间format()

推荐阅读