如何读取具有完整的工作日和月份名称的日期时间字符串?

时间:2018-11-27 12:52:33

标签: r datetime posixlt

因此,我正在尝试从长日期字符串中读取日期。

我不确定自己在做什么错。

lines = "Friday, November 30, 2018, 8:00 AM"
as.POSIXlt(lines, format = "%A, %B %m, %Y, %I, %p")

2 个答案:

答案 0 :(得分:3)

尝试一下:

# example dates
lines = c("Friday, November 30, 2018, 8:00 AM",
          "Friday, November 30, 2018, 8:00 PM")

as.POSIXlt(lines, format = "%A, %B %d, %Y, %I:%M %p")
# "2018-11-30 08:00:00 GMT"
# "2018-11-30 20:00:00 GMT"

答案 1 :(得分:1)

使用NULL软件包:

  thedata <- reactive({
    if (!"All" %in% input$cyl) {
      data_table <- data_table[data_table$cyl %in% input$cyl, ]
    }
    if (!"All" %in% input$vs) {
      data_table <- data_table[data_table$vs %in% input$vs, ]
    }
    if (input$columns == "TTS") {
      data_table <- data_table[, c(1:6), drop = FALSE]
    }
    if (input$columns == "NTTS") {
      data_table <- data_table[, c(7:11), drop = FALSE]
    }
    data_table
  })

lubridate

或更简单的格式:

parse_date_time(lines, "%A, %B %d, %Y, %I:%M %p")