如何在 cat 函数中正确使用 as.POSIXct 函数
How to correctly use as.POSIXct function inside a cat function
我想为 Sys.time() 获取类似 "yyyy-mm-dd hh:mm:ss timezone" 的数据格式作为 "cat" 函数的一部分。
当我单独使用这两个函数时没有问题,但是当我在 cat 函数中使用转换函数时,我没有得到所需的数据格式。
我该如何解决这个问题?
> cat("THE TIME NOW: ",as.POSIXct(Sys.time(), origin="1970-01-01"))
THE TIME NOW: 1468251677
> as.POSIXct(Sys.time(), origin="1970-01-01")
[1] "2016-07-11 18:41:21 IDT"
我想这就是你想要的:
cat("THE TIME NOW: ",as.character(as.POSIXct(Sys.time(), origin="1970-01-01"),usetz=T),sep="")
输出:
THE TIME NOW: 2016-07-11 16:55:15 BST
我只需要在使用 cat 之前将函数 as.POSIXct(Sys.time()) 的输出转换为字符。参数 usetz=T 告诉 as.character 函数您要保留时区。
我想为 Sys.time() 获取类似 "yyyy-mm-dd hh:mm:ss timezone" 的数据格式作为 "cat" 函数的一部分。 当我单独使用这两个函数时没有问题,但是当我在 cat 函数中使用转换函数时,我没有得到所需的数据格式。 我该如何解决这个问题?
> cat("THE TIME NOW: ",as.POSIXct(Sys.time(), origin="1970-01-01"))
THE TIME NOW: 1468251677
> as.POSIXct(Sys.time(), origin="1970-01-01")
[1] "2016-07-11 18:41:21 IDT"
我想这就是你想要的:
cat("THE TIME NOW: ",as.character(as.POSIXct(Sys.time(), origin="1970-01-01"),usetz=T),sep="")
输出:
THE TIME NOW: 2016-07-11 16:55:15 BST
我只需要在使用 cat 之前将函数 as.POSIXct(Sys.time()) 的输出转换为字符。参数 usetz=T 告诉 as.character 函数您要保留时区。