我有一个dateInput
在我的ui.R
如下:
dateInput("asOfDateTime", label = "As Of", value = Sys.Date(), max = Sys.Date())
对于2015-05-15
,这将提供dateInput
默认值2015-05-14
。
但是,当我Sys.Date()
在控制台上运行时2015-05-15
,我得到了正确的值:2015-05-15
。
为什么Shiny会在我的应用程序中给出昨天的日期?
听起来确实很奇怪。我刚开始使用Shiny,所以不确定。
可能是
时区??也许Sys.timezone()
他们的服务器不同?
您是否尝试格式化时区的日期?
缓存问题?
可以从旧实例中缓存该值吗?但我认为您是在上面的Shinyserver {...代码}中运行此程序。尝试在仪表板中重建吗?
但这里是解决方案
设置value
为NULL
(请参阅helpfile)
value开始日期。Date对象或yyyy-mm-dd格式的字符串。如果为NULL(默认值),将使用客户端所在时区中的当前日期。
它将默认为您所在时区的日期。
dateInput("asOfDateTime", label = "As Of",
value = NULL, max = Sys.Date())
给我今天的约会
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句