4

所以我试图从长日期字符串中读取日期。

我不确定我在这里做错了什么。

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

2 回答 2

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"
于 2018-11-27T13:00:09.423 回答
1

使用lubridate包:

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

或者

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

## "2018-11-30 08:00:00 UTC"

甚至更简单的格式:

parse_date_time(lines, "abdyHMp")
于 2018-11-27T13:03:04.170 回答