Sys.time()和format()在R中的桌面和docker图像上显示不同的结果

Sys.time()和format()在R中的桌面和docker图像上显示不同的结果,r,docker,shiny,R,Docker,Shiny,我正在运行一段代码 Sys.time() format(Sys.time(), "%X") 当我在RStudio内的windows机器上运行代码时,通过命令提示符,我得到了24小时的时间,而使用格式时,我得到了12小时的时间,这是我所期望的 但是在Kubernetes中部署时,运行相同的命令会以24小时格式给出结果 我无法找到它背后的原因,或者如何更正代码以使其正常工作 桌面版: Docker版本: 由于“%X”被记录为“输出时特定于语言环境”,因此不同R会话的语言环境设置是什么?运行Sys

我正在运行一段代码

Sys.time()
format(Sys.time(), "%X")
当我在RStudio内的windows机器上运行代码时,通过命令提示符,我得到了24小时的时间,而使用格式时,我得到了12小时的时间,这是我所期望的

但是在Kubernetes中部署时,运行相同的命令会以24小时格式给出结果

我无法找到它背后的原因,或者如何更正代码以使其正常工作

桌面版:

Docker版本:


由于
“%X”
被记录为“输出时特定于语言环境”,因此不同R会话的语言环境设置是什么?运行
Sys.getlocale(“LC_TIME”)
查看。
%X
格式的输出是特定于区域设置的,请尝试使用
%r
%I:%M%p
。非常感谢您的输入。我会试试的。Docker可能会显示UTC时间。任何一个好的服务器都应该这样做。事实上,很明显,这是因为它正在打印“UTC”(在我发布之后注意到)。