日期为另一种格式: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"
我有这样的日期:
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"