I have the following datetime:
t <- "2018-05-01 23:02:50 UTC"
I want to split it to time and date.
When I apply date(t) I get the date part.
But when I use lubridate's hms
, parse_date_time
and other functions to do this in "HMS"
order I get NA
.
I have checked other answers here on SOF but for some reason it gives me NA
.
Please advise how to extract it.
I want to understand why:
strftime(t, format="%H:%M:%S")
will do the job but what I am missing in lubridate::hms
or parse_date_time
?
hms
package is a good answer. Using onlylubridate
, you can extract the hours, minutes and seconds from any date as aPeriod
object usinglubridate::hms(format(validation$time, "%H:%M:%S"))
. Period objects can then be added to a date object using the+
operator. – Kliman