My POSIXct
timestamps contain microsecond precision which I need to visualise. Is there any concise way to do this with DT
, or is my only option to transform the POSIXct
to a string on R
side?
Here is a tryout minimal example:
library(shiny)
library(DT)
shinyApp(
ui = fluidPage(DTOutput('tbl')),
server = function(input, output) {
output$tbl = renderDataTable({
dt <- data.table::data.table(ts = as.POSIXct(1.654321, origin = '1970-01-01'))
dt[, ts.DT_formatDate := ts]
dt[, ts.converted_in_r_to_string := format(ts, format = '%Y-%m-%dT%H:%M:%OS6Z', tz = 'UTC')]
DT <- datatable(data = dt)
DT <- formatDate(
DT, columns = 'ts.DT_formatDate', method = 'toISOString',
params = list('en-US', list(year = 'numeric', month = 'long', day = 'numeric', fractionalSecondDigits = 3))
)
DT
})
}
)
I don't think Moment.js
is implemented in DT. It allows many date/time transformation options on the client side and could be a solution.