如何仅将日期和时间值更改为时间?

时间:2014-06-09 14:21:37

标签: r date datetime

我有像这样的日期和时间值的数据,

12-Jul-2004  23:00  12-Jul-2004  23:05  13-Jul-2004  5:30   13-Jul-2004  5:30
13-Jul-2004  23:00  13-Jul-2004  23:30  14-Jul-2004  5:30   14-Jul-2004  5:30
14-Jul-2004  22:30  14-Jul-2004  22:40  15-Jul-2004  5:30   15-Jul-2004  5:30
16-Jul-2004  0:00   16-Jul-2004  0:10   16-Jul-2004  5:20   16-Jul-2004  5:30
17-Jul-2004  1:00   17-Jul-2004  1:15   17-Jul-2004  9:00   17-Jul-2004  9:15

我想将日期和时间值更改为仅限时间。我确实在搜索解决方案,但都失败了。我希望有人请你在这里指导。非常感谢。

其他信息,日期格式不同,如2004年7月1日,2004年7月11日。

1 个答案:

答案 0 :(得分:0)

您可以将日期显式转换为POSIX时间戳:

x <- c("12-Jul-2004  23:00", "4-Jul-2004  11:00")
x_formatted <- as.POSIXct(x, format =  "%d-%b-%Y  %H:%M")

然后您可以以仅包含小时和分钟的格式输出POSIX时间戳:

format(x_formatted, format = "%H:%M")

结果:

"23:00" "11:00"