问题描述
我一直试图解析下面的代码,但效果不好。该功能无法识别上午/下午。
library (tidyverse)
library (lubridate)
c = c("28 de julio de 2020 6:02 PM Hora de Montevideo")
dmy_hm (c)
#结果不理想
[1]“ 2020-07-28 06:02:00 UTC”
时间必须为18:02:00。 显然,我在LOCALE上做错了。 有人可以帮忙吗?
谢谢
解决方法
这对我有用:
x = c("28 de julio de 2020 6:02 PM Hora de Montevideo")
#Set locale to spanish
Sys.setlocale("LC_TIME","es_ES")
as.POSIXct(x,format = '%d de %B de %Y %I:%M %p',tz = 'UTC')
#[1] "2020-07-28 18:02:00 UTC"
lubridate::dmy_hm(x)
#[1] "2020-07-28 18:02:00 UTC"