r语言 - 将POSIX对象转换为字符串时保留时区信息



我试图通过使用

将POSIX对象转换为R中的字符串as.character(Sys.time())返回"2021-09-28 08:38:13"

然而,如果我只运行Sys.time(),我得到"2021-09-28 08:38:13 CEST"

如何将时区信息转换为字符串呢?

使用选项usetz = TRUE

as.character(Sys.time(), usetz = TRUE)

您可以使用format'%Z'来表示时区。

format(Sys.time(), '%Y-%m-%d %T %Z')

使用strftime(.

strftime(Sys.time(), '%c')
# [1] "Tue 28 Sep 2021 08:43:06 CEST"

strftime(Sys.time(), '%F %X %Z')
# [1] "2021-09-28 08:45:42 CEST"

同样的事情可以用formatusetz = TRUE来完成:

format(Sys.time(), usetz = TRUE)

输出:

2021-09-28 08:38:13 CEST
<标题>时间:
a <- proc.time()
for (i in 1:100000)
{
format(Sys.time(), usetz = TRUE)
}
print(proc.time() - a)
b <- proc.time()
for (i in 1:100000)
{
as.character(Sys.time(), usetz = TRUE)
}
print(proc.time() - b)

format(我的)比as.character(Park的答案)快。输出为:

user  system elapsed 
11.040   0.520  11.563 
user  system elapsed 
11.930   0.290  12.229 

第二个是Park的。

相关内容

  • 没有找到相关文章

最新更新