En este artículo, vamos a extraer la hora de Datetime en el lenguaje de programación R usando la función lubridate() y la función format().
Nota: la fecha y hora tiene el formato de hora y fecha (AAAA/MM/DD HH:MM:SS), es decir, año:mes:día Horas:minutos:segundos
Dónde,
- Año:mes:día viene debajo de la fecha
- Horas:Minuto:Segundos viene bajo el tiempo
Método 1: Usar la función format()
Vamos a extraer solo el tiempo y para eso crearemos una variable y le asignaremos una marca de tiempo. Luego, extraiga el tiempo de la marca de tiempo. Podemos hacer esto usando la función as.POSIXct(). Para obtener un formato de hora en particular, podemos usar la función format()
Sintaxis:
formato(como.POSIXct(datos), formato = “%H:%M”)
Parámetro:
- as.POSIXct() se utiliza para extraer la hora de la marca de tiempo
- format se utiliza para obtener el formato de hora. Ej: horas: minutos y segundos
- format = “%H:%M:%S” (Para obtener horas: minutos: segundos)
- format = “%H:%M” (Para obtener horas: minutos)
- format = “%H” (Para obtener horas)
- los datos son la marca de tiempo
Ejemplo 1:
R
# create variable with one time stamp data ="2021/05/25 12:34:25" # get time from date using format in the # form of hours print(paste( "Hours : ", format(as.POSIXct(data), format = "%H"))) # get time from date using format in the # form of minutes print(paste( "Minutes : ", format(as.POSIXct(data), format = "%M"))) # get time from date using format in the # form of seconds print(paste( "Seconds : ", format(as.POSIXct(data), format = "%S"))) # get time from date using format in the # form of minutes print(paste( "Hours and Minutes : ", format(as.POSIXct(data), format = "%H:%M"))) # get time from date using format in the # form of seconds print(paste( "Time : ", format(as.POSIXct(data), format = "%H:%M:%S")))
Producción:
Ejemplo 2:
R
# create vector that stores five time stamps data =c("2021/05/25 12:34:25","2022/05/25 11:39:25", "2011/05/25 08:31:25","2013/04/13 1:34:25", "2018/05/25 12:34:25") # get time from date using format in the # form of seconds print(paste("Time : ", format( as.POSIXct(data), format = "%H:%M:%S")))
Producción:
Método 2: Usar la función lubridate()
El paquete lubridate() se usa para devolver la hora de la fecha y hora individualmente. Devolverá hora, minuto y segundo por separado.
- Para obtener la hora de la fecha y hora, usaremos el comando de hora
Sintaxis:
hora (fecha y hora)
Devuelve el tiempo en horas
- Para obtener minutos de la fecha y hora, usaremos el comando de minutos
Sintaxis:
minuto (fecha y hora)
Devuelve el tiempo en minutos.
- Para obtener segundos de la fecha y hora, usaremos el segundo comando
Sintaxis:
segundo (fecha y hora)
Devuelve el tiempo en segundos.
Ejemplo 1:
R
# load the package library('lubridate') # datetime variable data ="2021/05/25 12:34:25" # extract hour hour(data) # extract minute minute(data) # extract the second second(data)
Producción:
Publicación traducida automáticamente
Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA