首页 > 解决方案 > 将 Sys.time() 转换为字符而不丢失时区?

问题描述

我们如何在Sys.time()不丢失时区信息的情况下将输出转换为字符类(在本例中为AEDT)?

Sys.time()
# [1] "2019-10-17 21:54:07 AEDT"

Sys.time() %>% as.character()
# [1] "2019-10-17 21:54:07"

# Desired output
"2019-10-17 21:54:07 AEDT"

请注意,我希望避免使用任何外部库(仅基于 R)

标签: r

解决方案


这给了你一个角色

x <- format(Sys.time(), usetz = TRUE)
str(x)
# chr "2019-10-17 22:13:45 AEDT"

usetzFALSE默认情况下,将其设置为使其TRUE在转换过程中持续存在。


推荐阅读