为什么 Print list 命令会更改 r 中的时区?

Why does Print list command change the timezone in r?

在 r 工作。 我有一个包含很多列的数据框 'Dives'。带有日期和时间的列采用 JST 时区。

例如begdesc:POSIXct,格式:“2013-10-27 02:45:40”。当我使用下面的命令打印第一行时,我使用 JST tz 得到了正确的输出。

print(Dives$begdesc[1])
[1] "2013-10-27 02:45:40 JST"
print(Dives$endasc[1])
[1] "2013-10-27 09:53:17 JST"

但是当我将多列的第一行打印为列表时,tz 更改为 AWST。这是为什么,我如何根据数据框中的值获得 tz 输出?

print(c(Dives$begdesc[1],Dives$endasc[1]))
[1] "2013-10-27 01:45:40 AWST" "2013-10-27 08:53:17 AWST"

谢谢

感谢 MrFlick 的评论:

print(c(Dives$begdesc[1],Dives$endasc[1]), tz="Asia/Tokyo") 

几乎太简单了,所以问题是为什么 r 会更改列表打印中的时区,从而要求您告诉它数据所在的时区以获得正确的打印?