R 更改as.POSIXct中的时区

R 更改as.POSIXct中的时区,r,R,我想将日期时间字符串更改为POSIXct,后面的“+00”表示时区 这就是我所做的 as.POSIXct("2018-2-12-1230", format = "%Y-%m-%d-%H%M") >"2018-02-12 12:30:00 CST" 但是,我希望将“2018-02-12 12:30:00 CST”作为输出,而不是“2018-02-12 12:30:00+08”。在as.POSIXct中如何实现这一点?关于as.PO

我想将日期时间字符串更改为POSIXct,后面的“+00”表示时区

这就是我所做的

as.POSIXct("2018-2-12-1230", format = "%Y-%m-%d-%H%M")
>"2018-02-12 12:30:00 CST"
但是,我希望将
“2018-02-12 12:30:00 CST”作为输出,而不是
“2018-02-12 12:30:00+08”
。在
as.POSIXct
中如何实现这一点?

关于as.POSIXct(“2018-2-12-1230”,format=“%Y-%m-%d-%H%m”,tz=“Etc/GMT-8”)?“作为输出”:在保留对象的
POSIXt
类的同时,输出中不能有任何非标准的内容。我的建议是:接受像
POSIXt
类对象这样的数字对象的默认R输出并不理想,当您需要以特定格式(例如,在报表中)输出时,然后使用
gsub(“00$”,“”,format(x,format=“%Y-%m-%d%H:%m:%S%z”)将其转换为字符串
。这一点是,只要您希望能够将其视为时间戳(加/减、差等),那么您就需要容忍R在控制台上的显示方式。