日期为另一种格式:R 中的时间问题

Date to another format: issue with the time in R

我有这样的日期:

dates <- c("2018-09-01 00:48:30","2018-09-01 01:34:20", "2018-09-01 01:56:28", "2018-09-01 00:06:31", "2018-09-01 01:24:30", "2018-09-01 00:54:31") 

是chr格式。我想得到 dd/mm/yy hh:mm:ss。所以我尝试了

dates_2  <-as.character(as.Date(dates, "%Y-%m-%d %H:%M:%S"), "%d/%m/%Y %H:%M:%S") 

但是结果是

c("01/09/2018 00:00:00", "01/09/2018 00:00:00", "01/09/2018 00:00:00", 
"01/09/2018 00:00:00", "01/09/2018 00:00:00", "01/09/2018 00:00:00"

hh:mm:ss 没有通过...有什么想法吗?

谢谢!

Base R 的日期类型不包括时间。一种选择是使用 strptime 首先将您的文本日期时间转换为 POSIXlt,使用适当的格式掩码。然后,使用 strftime 转换回输出字符串,再次使用您想要的掩码。

x <- strptime(dates, format="%Y-%m-%d %H:%M:%S")
output <- strftime(x, format="%d/%m/%Y %H:%M:%S")

[1] "01/09/2018 00:48:30" "01/09/2018 01:34:20" "01/09/2018 01:56:28"
[4] "01/09/2018 00:06:31" "01/09/2018 01:24:30" "01/09/2018 00:54:31"