R 将包含缩写月份和PM(时间)的时间戳转换为日期

R 将包含缩写月份和PM(时间)的时间戳转换为日期,r,R,如何从这样的时间戳转换: aDate <- "9-Apr-17 10:00:00 PM" convert <- as.Date(aDate, "%d-%b-%y %H:%M:%S") aDate这应该可以解决您的问题: format(lubridate::dmy_hms(aDate), format = "%d-%m-%y %H:%M:%S") “09-04-17 22:00:00” 我不能重现这个错误。您确定如上所述定义了aDate?因为您可能希望使用as.IDate或as.P

如何从这样的时间戳转换:

aDate <- "9-Apr-17 10:00:00 PM"
convert <- as.Date(aDate, "%d-%b-%y %H:%M:%S")

aDate这应该可以解决您的问题:

format(lubridate::dmy_hms(aDate), format = "%d-%m-%y %H:%M:%S")
“09-04-17 22:00:00”


我不能重现这个错误。您确定如上所述定义了
aDate
?因为您可能希望使用
as.IDate
as.POSIXct
@Henrik:区域设置解决了这个问题!但是它只给我提供了
“2017-04-09”。我必须使用
strtime(作为.character(aDate),%d-%b-%y%H:%M:%S”)`但是我必须转换成日期格式,再次只显示date@George我不明白“仅2017-04-09”是什么意思。你的标题表明你想要一个
日期
.Hmm!但它给了我“2017-04-09 22:00:03 UTC”,而不是“09-04-17 22:00:03 UTC”。我找不到纠正的方法。是的,我的意思是我找不到如何先确定日期,然后确定月份,然后确定年份。