r - 日期格式随 DT 和 Shiny 而变化

标签 r shiny dt

我的问题是当我在计算机上使用数据表并且在服务器上 formatDate 正在更改时 我知道我正在使用 method = 'toLocaleDateString' 也许这不是一个好方法

在我的电脑上它给了我我想要的格式:

1 février 2000 

21 mars 2000

Shiny 它给我:

01/02/2000

21/03/2000

本地计算机和服务器有Sys.timezone()

[1] "Europe/Paris"

我正在尝试这样做

a <-structure(list(timestamp = structure(c(949363200, 953596800, 
                                         961286400, 962582400,     965347200,     969667200), 
                                       class = c("POSIXct",  "POSIXt"), tzone = "UTC"), 
                 anoms = c(1, 1, 1, 1, 1, 2), syndrome = c("Acrosyndrome", 
                                                       "Acrosyndrome", "Acrosyndrome", "Acrosyndrome", "Acrosyndrome", 
                                                       "Acrosyndrome")), .Names = c("timestamp", "anoms", "syndrome"
                                                       ), row.names = c(NA, 6L), class = "data.frame")

datatable(a) %>% formatDate(  1, method = 'toLocaleDateString')
a

谢谢

最佳答案

development version Github 上的 DT (>= 0.2.2),您可以向日期转换方法传递附加参数,例如

datatable(a) %>%
  formatDate(1, method = 'toLocaleDateString', params = list('fr-FR'))

或更多参数:

datatable(a) %>% formatDate(
  1, method = 'toLocaleDateString',
  params = list('fr-FR',  list(year = 'numeric', month = 'long', day = 'numeric'))
)

关于r - 日期格式随 DT 和 Shiny 而变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38875173/

相关文章:

javascript - markercluster 是否与 leafletProxy() 和选项 iconCreateFunction 一起工作?

r - DT Shiny R - [input$tableId_rows_all, ] 不工作

r - 使用客户端处理(服务器 = F)在 Shiny 应用程序中进行 DT 编辑会抛出 JSON 错误

r - 将两个动画情节合并为一个 GIF/MP4

R - ggplot2 - geom_histogram 中的右间隔选项

r - Data.table:与 j 一起使用的方括号

R 工具提示数据点

r - 在标题旁边放置 Shiny 的小部件

r - 当变量超过阈值时触发 shiny 事件

删除 "Showing 1 to N of N Entries" Shiny DT