我有这样的日期:
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"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句